<?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"
	>

<channel>
	<title>Infinite Scroll</title>
	<atom:link href="http://www.infinite-scroll.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.infinite-scroll.com</link>
	<description>Wordpress plugin, interaction design pattern, greasemonkey script</description>
	<pubDate>Thu, 17 Jul 2008 13:58:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Installation</title>
		<link>http://www.infinite-scroll.com/installation/</link>
		<comments>http://www.infinite-scroll.com/installation/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 20:00:21 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.infinite-scroll.com/?p=16</guid>
		<description><![CDATA[(I, in general, recommend using the OneClick wordpress plugin. It makes plugin installation a piece of cake, especially if you&#8217;re doing more than one. Not that installing this plugin is hard or anything&#8230;)

Download the plugin.
Install it to your /wp-content/plugins/ directory
Activate the plugin in your Wordpress Admin UI.
Visit the Settings / Infinite Scroll page to set [...]]]></description>
			<content:encoded><![CDATA[<p><small>(I, in general, recommend using the <a href="http://anirudhsanjeev.org/oneclick-plugin/">OneClick wordpress plugin</a>. It makes plugin installation a piece of cake, especially if you&#8217;re doing more than one. Not that installing this plugin is hard or anything&#8230;)</small></p>
<ol>
<li><a href="http://downloads.wordpress.org/plugin/infinite-scroll.zip">Download the plugin</a>.</li>
<li>Install it to your <code>/wp-content/plugins/</code> directory</li>
<li>Activate the plugin in your Wordpress Admin UI.</li>
<li>Visit the <em>Settings / Infinite Scroll </em>page to set up the css selectors.</li>
<li>The plugin will now work for a logged in Admin, but will be disabled for all other users; you can change this.</li>
</ol>
<h3>CSS Selector Setup</h3>
<p>You need configure the plugin with CSS selectors that match your theme.</p>
<p style="padding:0"><img style="float:left; margin-right: 5px; " src="http://www.infinite-scroll.com/wp-content/uploads/2008/06/selectors2.jpg" alt="" width="173" height="195" /></p>
<dl>
<dt style="background: #cad7ed">Content CSS Selector</dt>
<dd>The <code>DIV</code> that wraps around all posts. New posts will be inserted at the bottom of this <code>DIV</code>. </dd>
<dt style="background: #abc0e3">Post CSS Selector</dt>
<dd>The selector that selects all posts on a page. Each post must be surrounded by a single <code>DIV</code>. </dd>
<dt style="background: #b3d5ab">Navigation links CSS Selector</dt>
<dd>This <code>DIV</code> contains the Next Posts and Previous Posts link. </dd>
<dt style="background: #82ba75">Previous Posts CSS Selector</dt>
<dd>This <code>A</code> tag is what points to the 2nd page of posts. </dd>
</dl>
<h3 style="clear:left">Troubleshooting</h3>
<ul>
<li> Your posts need to be wrapped in divs all next to each other.</li>
<li>You need a link on your page to the next page of posts.</li>
<li><strong>Does it still keep going, even at the end of the blog? </strong>Infinite scroll is configured to die when it hits a 404 Not Found status code, so when it goes through all your archives it should hit a /page/43/ (or something) that doesn&#8217;t exist, then show a message &#8220;Congrats, you&#8217;ve reached the end of the internet.&#8221; Some wordpress themes don&#8217;t report not found pages with a 404. Try a different theme or contacting the theme author.</li>
</ul>
<h3>FAQ</h3>
<dl>
<dt>Can I change the number of posts loaded?</dt>
<dd>Yup. But that&#8217;s a Wordpress thing. Go to <em>Settings / Reading</em></dd>
<dt>Is it SEO-Friendly?</dt>
<dd>Yes all enhancements are made via javascript only, so search spiders see no difference.</dd>
<dt>Is it accessible?</dt>
<dd>Things won&#8217;t change for screen-readers. This technique degrades gracefully.</dd>
<dt>Why doesn&#8217;t it work on ____ page?</dt>
<dd>Currently, the plugin is disabled for everything but the main page, but I’ll work on enabling it for Archives, Categories, and Tags.</dl>
<h3>Customization</h3>
<p>This information will probably help styling.</p>
<ul>
<li><code>&lt;div id="infscr-page-2" class="infscr-pages"&gt;</code> will contain the page 2 content, etc</li>
<li><code>&lt;div id="infscr-loading"&gt;</code> is the loading div.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/installation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Changelog</title>
		<link>http://www.infinite-scroll.com/changelog/</link>
		<comments>http://www.infinite-scroll.com/changelog/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 19:00:54 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.infinite-scroll.com/?p=15</guid>
		<description><![CDATA[
2008 June 29 - 1.0 release.

]]></description>
			<content:encoded><![CDATA[<ul>
<li>2008 June 29 - 1.0 release.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/changelog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Who made this?</title>
		<link>http://www.infinite-scroll.com/who-made-this/</link>
		<comments>http://www.infinite-scroll.com/who-made-this/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 18:00:42 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.infinite-scroll.com/?p=17</guid>
		<description><![CDATA[ Paul Irish of Aurgasm wrote the original javascript and now maintains the project.
 dirkhaim of tinyways took Paul&#8217;s original code and built it out into a full fledged Wordpress plugin with configurable options.
]]></description>
			<content:encoded><![CDATA[<p><img style="vertical-align: baseline;" src="http://aurgasm.us/images/newcrop.gif" alt="" width="80" height="80" /> <a href="http://paulirish.com">Paul Irish</a> of <a href="http://aurgasm.us">Aurgasm</a> wrote the original javascript and now maintains the project.</p>
<p><img  style="vertical-align: baseline;" src="http://farm1.static.flickr.com/216/buddyicons/45844873@N00.jpg?1177533419#45844873@N00" alt="" /> dirkhaim of <a href="http://www.tinyways.com/">tinyways</a> took Paul&#8217;s original code and built it out into a full fledged Wordpress plugin with configurable options.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/who-made-this/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Infinite Scroll in Greasemonkey - Autopagerize</title>
		<link>http://www.infinite-scroll.com/infinite-scroll-in-greasemonkey/</link>
		<comments>http://www.infinite-scroll.com/infinite-scroll-in-greasemonkey/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 17:56:21 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.infinite-scroll.com/?p=18</guid>
		<description><![CDATA[Check out the greasemonkey script
Autopagerize adds infinite scroll functionality to hundreds of websites, including Google, Yahoo, Blogger, and Twitter. It was written by Japanese hacker swdyh with inspiration and ideas from ma.la. I strongly recommend you check it out. Naturally you&#8217;ll need the Firefox extension Greasemonkey in order for it to work.
]]></description>
			<content:encoded><![CDATA[<p><a id="gmbutton" class="button" style="margin-right: 5px" href="http://userscripts.org/scripts/show/8551">Check out the greasemonkey script</a></p>
<p style="padding-top: 0;"><a href="http://userscripts.org/scripts/show/8551">Autopagerize</a> adds infinite scroll functionality to hundreds of websites, including Google, Yahoo, Blogger, and Twitter. It was written by Japanese hacker <a href="http://d.hatena.ne.jp/swdyh/">swdyh</a> with inspiration and ideas from <a href="http://la.ma.la/blog/">ma.la</a>. I strongly recommend you check it out. Naturally you&#8217;ll need the Firefox extension <a href="http://www.greasespot.net">Greasemonkey</a> in order for it to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/infinite-scroll-in-greasemonkey/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Interaction Design Pattern</title>
		<link>http://www.infinite-scroll.com/the-interaction-design-pattern/</link>
		<comments>http://www.infinite-scroll.com/the-interaction-design-pattern/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 17:54:18 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.infinite-scroll.com/?p=14</guid>
		<description><![CDATA[Problem Summary:
User is browsing paged content.
Use When:

Retaining the user is important and clicking &#8220;Next Page&#8221; is a usability barrier.
The full content available is too large to show on initial load.
The content is available in paged chunks: search results, blog posts, product listings portfolio features.

Advantages:

Users are retained on the site far better.

Users are less likely to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem Summary:</strong></p>
<p>User is browsing paged content.</p>
<p><img class="alignnone size-full wp-image-25" style="float: right;" title="infinite-scroll-pattern" src="http://www.infinite-scroll.com/wp-content/uploads/2008/07/infinite-scroll-pattern.gif" alt="" width="221" height="186" /><strong>Use When:</strong></p>
<ul>
<li>Retaining the user is important and clicking &#8220;Next Page&#8221; is a usability barrier.</li>
<li>The full content available is too large to show on initial load.</li>
<li>The content is available in paged chunks: search results, blog posts, product listings portfolio features.</li>
</ul>
<p><strong>Advantages:</strong></p>
<ul>
<li>Users are retained on the site far better.
<ul>
<li>Users are less likely to continue on to the next &#8220;page&#8221; if they have to click something versus it being delivered automatically to them. <sup>[citation needed] </sup></li>
</ul>
</li>
<li>Requires no adjustment in a user&#8217;s typical reading habits.</li>
<li>The added functionality needs no affordances or instruction.</li>
<li>As long as the functionality is enhancing an existing navigational structure (like the wordpress plugin here), it remains SEO-friendly and Accessible. It will degrade gracefully if a user does not have JavaScript enabled..</li>
</ul>
<p><strong>Disadvantages:</strong></p>
<ul>
<li>The &#8220;footer&#8221; of the page will be typically impossible to reach.</li>
<li>Currently there is no way to cancel or opt-out of the behavior.</li>
<li>There is no permalink to a given state of the page.</li>
<li>Dynamically adding more content to the page increases the memory footprint of the browser. Depending on the browser, this could account for around 50megs of RAM.</li>
<li>Analytics will not immediately capture the event, so custom configuration is required.</li>
</ul>
<p><strong>Implementation Recommendations:</strong></p>
<ul>
<li>Depending on site latency, new content can be fetched aggressively (when a user has 500px of the page left to scroll) versus at the last moment (with ~100px left).</li>
<li>User should be notified when there is no more content available.</li>
</ul>
<p><strong>Examples in the wild:</strong></p>
<ul>
<li><a href="http://www.humanized.com/reader/">Humanized Reader</a></li>
<li><a href="http://socialthing.com/">SocialThing</a></li>
<li><a href="http://search.live.com/images/results.aspx?q=scrollbar&amp;go=&amp;form=QBIR">Live.com Image Search</a></li>
<li><a href="http://www.soup.io/">Soup tumblelogs</a></li>
<li><a href="http://www.google.com/reader/">Google Reader</a>, <a href="http://mail.yahoo.com">Yahoo Mail</a> use the same technique but within a container</li>
</ul>
<ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/the-interaction-design-pattern/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The History of Infinite Scroll</title>
		<link>http://www.infinite-scroll.com/the-history-of-infinite-scroll/</link>
		<comments>http://www.infinite-scroll.com/the-history-of-infinite-scroll/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 22:13:00 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.infinite-scroll.com/?p=8</guid>
		<description><![CDATA[Here is the history as far as I&#8217;ve seen it:

2005 June 28 - Bill Scott releases Rico LiveGrid and writes &#8220;Death To Paging!&#8221;
2005 June 23 - Ma.La releases the Google Auto Pager greasemonkey script.
2006 April 25 - Humanized Reader launches with &#8220;Infinite History&#8221;
2006 September 14(ish) - Yahoo Mail (beta) utilizes the same LiveGrid technology
2006 September [...]]]></description>
			<content:encoded><![CDATA[<p>Here is the history as far as I&#8217;ve seen it:</p>
<ul>
<li>2005 June 28 - Bill Scott releases Rico LiveGrid and writes <a href="http://looksgoodworkswell.blogspot.com/2005/06/death-to-paging-rico-livegrid-released.html">&#8220;Death To Paging!&#8221;</a></li>
<li>2005 June 23 - <a href="http://la.ma.la/blog/diary_200506231749.htm">Ma.La releases the Google Auto Pager greasemonkey script</a>.</li>
<li>2006 April 25 - <a href="http://humanized.com/weblog/2006/04/25/no_more_more_pages/">Humanized Reader launches with &#8220;Infinite History&#8221;</a></li>
<li>2006 September 14(ish) - Yahoo Mail (beta) utilizes the same LiveGrid technology</li>
<li>2006 September 17 - Microsoft&#8217;s <a href="http://ajaxian.com/archives/ms-livecom-ajax-image-search">Live.com Image Search includes infinite scroll</a>.</li>
<li>2006 October 31 - Peter Forde writes <a href="http://unspace.ca/discover/pageless/">Endless Pageless</a> and releases a Rails plugin</li>
<li>2007 April 17 - <a href="http://userscripts.org/scripts/show/8551">swdyh releases AutoPagerize greasemonkey script</a>, enabling infinite scroll for nearly every site.</li>
</ul>
<p>* Google Reader uses the same preloading LiveGrid technology. Anyone know when this debuted?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/the-history-of-infinite-scroll/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Infinite Scroll jQuery Plugin</title>
		<link>http://www.infinite-scroll.com/infinite-scroll-jquery-plugin/</link>
		<comments>http://www.infinite-scroll.com/infinite-scroll-jquery-plugin/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 02:20:40 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.infinite-scroll.com/?p=7</guid>
		<description><![CDATA[Download the jQuery plugin (coming soon)


]]></description>
			<content:encoded><![CDATA[<p><span style="color: #808080;">Download the jQuery plugin <em>(coming soon)</em></span></p>
<p><a href="http://userscripts.org/scripts/show/8551"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/infinite-scroll-jquery-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Plugin compatibility code</title>
		<link>http://www.infinite-scroll.com/lightbox-compatibility-code/</link>
		<comments>http://www.infinite-scroll.com/lightbox-compatibility-code/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 22:18:26 +0000</pubDate>
		<dc:creator>Paul Irish</dc:creator>
		
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.infinite-scroll.com/?p=4</guid>
		<description><![CDATA[Many plugins run after the page has loaded and process existing content. Since Infinite Scroll dynamically adds new content to the page, sometimes you have to execute additional code to reinitialize those plugins.
For the plugins below, the following code goes in the Javascript Callback option.
Lightbox JS 1.0 (by Lokesh Dhakar): No compatibility code available.
Lightbox JS [...]]]></description>
			<content:encoded><![CDATA[<p>Many plugins run after the page has loaded and process existing content. Since Infinite Scroll dynamically adds new content to the page, sometimes you have to execute additional code to reinitialize those plugins.</p>
<p>For the plugins below, the following code goes in the <strong>Javascript Callback</strong> option.</p>
<p><a href="http://www.huddletogether.com/projects/lightbox/">Lightbox JS 1.0</a> (by Lokesh Dhakar): No compatibility code available.</p>
<p><a href="http://www.huddletogether.com/projects/lightbox2/">Lightbox JS 2.0</a> (by Lokesh Dhakar):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">myLightbox.<span style="color: #006600;">updateImageList</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><a href="http://jquery.com/demo/thickbox/">Thickbox</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript"> tb_init<span style="color: #009900;">&#40;</span> $jQis<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#infscr-page-'</span><span style="color: #339933;">+</span>INFSCR.<span style="color: #006600;">currPage</span><span style="color: #009900;">&#41;</span>.<span style="color: #006600;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.thickbox, area.thickbox, input.thickbox'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><a href="http://www.1pixelout.net/code/audio-player-wordpress-plugin/">1 Pixel Out Audio Player</a>: Compatible! Version 2.0, too.</p>
<p><a href="http://mediaplayer.yahoo.com/">Yahoo Media Player</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">YAHOO.<span style="color: #006600;">MediaPlayer</span>.<span style="color: #006600;">addTracks</span><span style="color: #009900;">&#40;</span> $jQis<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#infscr-page-'</span><span style="color: #339933;">+</span>INFSCR.<span style="color: #006600;">currPage</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/lightbox-compatibility-code/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>


<!-- Dynamic Page Served (once) in 0.652 seconds -->
