<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AddyOsmani.com &#124; Where User Interface Ideas Grows &#187; 3d wall</title>
	<atom:link href="http://addyosmani.com/blog/tag/3d-wall/feed/" rel="self" type="application/rss+xml" />
	<link>http://addyosmani.com/blog</link>
	<description>This is the home of Addy Osmani (Web Developer, Designer &#38; Author). Here you can find some great tips and tutorials on everything to do with web development and even a few useful code samples!</description>
	<lastBuildDate>Fri, 03 Sep 2010 21:35:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>An Amazing jQuery 3D Wall for Webkit &#8211; YouTube Edition</title>
		<link>http://addyosmani.com/blog/an-amazing-jquery-3d-wall-for-webkit-youtube-edition/</link>
		<comments>http://addyosmani.com/blog/an-amazing-jquery-3d-wall-for-webkit-youtube-edition/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 06:52:10 +0000</pubDate>
		<dc:creator>Addy</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[3d wall]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[image wall]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery carousel]]></category>
		<category><![CDATA[jquery gallery]]></category>
		<category><![CDATA[jquery image viewer]]></category>
		<category><![CDATA[jquery photo wall]]></category>
		<category><![CDATA[jquery viewer]]></category>
		<category><![CDATA[thumbnails]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://addyosmani.com/blog/an-amazing-jquery-3d-wall-for-webkit-youtube-edition/</guid>
		<description><![CDATA[&#160; Hey guys. I’ve got some great new code for you to download today. For a long time, Flash has dominated the online interactive UI landscape with technologies like PaperVision allowing developers to flex their creative muscles far and wide. Recently, JavaScript has come back into the Spotlight thanks to the Canvas element making impressive [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><a class="thickbox" href="http://addyosmani.com/blog/wp-content/uploads/2009/09/webkitwall.jpg"><img title="webkitwall" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="246" alt="webkitwall" src="http://addyosmani.com/blog/wp-content/uploads/2009/09/webkitwall_thumb.jpg" width="410" border="0" /></a> </p>
<p>Hey guys. I’ve got some great new code for you to download today. For a long time, Flash has dominated the online interactive UI landscape with technologies like PaperVision allowing developers to flex their creative muscles far and wide. Recently, JavaScript has come back into the Spotlight thanks to the Canvas element making impressive image effects finally possible. In this post, I’d like to share with you an amazing new <a href="http://www.addyosmani.com/resources/jquery3dwall"><strong>jQuery 3D Wall Component</strong></a> for Webkit that’s compatible with Chrome and Safari. </p>
<p> <span id="more-110"></span>
<p>&#160;</p>
<p>The great thing about the wall (inspired by work by Charles Ying) is that it supports infinite-browsing (this means that as long as you hit the right-arrow, you’ll get brand new images populating the view through Ajax). The Component comes with out-of-the-box support for Flickr and YouTube Videos, which are relatively easy to configure and effects like reflection are automatically applied to the base of your images for you. </p>
<p>&#160;</p>
<p>Interested in a neat image Search?. The component also comes complete with a really cool “Search and highlight” feature so you can see what images or videos in your view match the terms you’re typing in.</p>
<p>&#160;</p>
<p><a class="thickbox" href="http://addyosmani.com/blog/wp-content/uploads/2009/09/web2.jpg"><img title="web2" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="152" alt="web2" src="http://addyosmani.com/blog/wp-content/uploads/2009/09/web2_thumb.jpg" width="392" border="0" /></a> </p>
<p>Would you like to hook it up to consume your own data or images? No problem at all. Here’s how YouTube videos are pulled into the plugin:</p>
<p>&#160;</p>
<p><font face="Courier" color="#804000" size="2">function youtube(callback)      <br />{       <br />&#160;&#160;&#160; var url = &quot;</font><a href="http://gdata.youtube.com/feeds/api/videos/-/Comedy?v=2&amp;alt=json-in-script&amp;start-index=&quot;"><font face="Courier" color="#804000" size="2">http://gdata.youtube.com/feeds/api/videos/-/Comedy?v=2&amp;alt=json-in-script&amp;start-index=&quot;</font></a><font face="Courier" color="#804000" size="2"> + startIndex + &quot;&amp;callback=?&quot;; </font></p>
<p><font face="Courier" color="#804000" size="2">&#160;&#160;&#160; jQuery.getJSON(url, function (data)      <br />&#160;&#160;&#160; {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; var images = jQuery.map(data.feed.entry, function (item)       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; title: item.title.$t,       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; thumb: item.media$group.media$thumbnail[0].url,       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ytvideoid: item.media$group.yt$videoid.$t,       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; videoloader: youtubevideo,       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; link: item.link[0].href       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; };       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; });       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; startIndex += images.length;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; callback(images);       <br />&#160;&#160;&#160; });       <br />}</font></p>
<p>&#160;</p>
<p>It essentially uses a JSON based callback to grab a set of parameters (such as the image location and the link to the original photo or video) through your data feed. You are then able to define how you would like your information to be handled (if you’ve got some extra features in mind), but thats about it – simply initialize the service you would like to use (in my case Flickr or YouTube) and then you’re done. Pagination of images is kept as basic as possible and you’ll be able to get up and running with the component in no time.</p>
<p>&#160;</p>
<p>If you would like to check out a demo of the wall in action or would like to download it to play around with it yourself, please see the links below.</p>
<p>&#160;</p>
<p><a href="http://www.addyosmani.com/resources/jquery3dwall">Demo</a> | <a href="http://www.addyosmani.com/resources/jquery3dwall/jquery3dwall.rar">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://addyosmani.com/blog/an-amazing-jquery-3d-wall-for-webkit-youtube-edition/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
