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

<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>jQuery plugin, Wordpress plugin, interaction design pattern</description>
	<pubDate>Wed, 17 Feb 2010 15:54:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>Thu, 25 Sep 2008 13: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[Infinite scroll has been called autopagerize, unpaginate, endless pages. But essentially it is pre-fetching content from a subsequent page and adding it directly to the user&#8217;s current page.
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 [...]]]></description>
			<content:encoded><![CDATA[<p>Infinite scroll has been called autopagerize, unpaginate, endless pages. But essentially it is pre-fetching content from a subsequent page and adding it directly to the user&#8217;s current page.</p>
<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>
<li>Consider a faux pagination widget to allow for navigation within the new content. <a href="http://travisisaacs.com/2008/02/24/improving-on-infinite-scrolling/">Travis Isaacs has ideas on a running pagination.</a></li>
<li>Infinite scroll should be implemented as progressive enhancement. Typical navigation/pagination should be present for users with javascript disabled. Javascript-enabled users, however, will experience the more rich reading functionality.</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>Wordpress Plugin Installation</title>
		<link>http://www.infinite-scroll.com/installation/</link>
		<comments>http://www.infinite-scroll.com/installation/#comments</comments>
		<pubDate>Mon, 30 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[
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 up the css selectors.
The plugin will now work for a logged in Admin, but will be disabled for all other users; you can change this.

CSS Selector Setup
You need configure the plugin with [...]]]></description>
			<content:encoded><![CDATA[<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>
</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.</dd>
<dt>Does it still keep going, even at the end of the blog? </dt>
<dd>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.</dd>
<dt>Do I need to edit my theme to make this work?</dt>
<dd>Probably not, nope.</dd>
<dt>Will this do form posts for get new data?</dt>
<dd>Nope?</dd>
<dt>You mean it <em>just works?</em></dt>
<dd>Yup.</dd>
<dt>Really?</dt>
<dd>I hope so. But due to the infinitudes of wordpress installations, each case is different. Different themes and other plugins may break infinite scroll&#8217;s functionality.</dd>
</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>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>Mon, 30 Jun 2008 03: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[This plugin aims to progressively enhance your page. Your navigation/pagination elements should be present in the HTML for non-js users, but the plugin will utilize those links to build out a more rich browsing experience. 
Download the jQuery plugin
Version 1.4.100210
jquery.infinitescroll.js (9.1k)
jquery.infinitescroll.min.js (3.6k)
Usage
Minimum required configuration
This is the minimum amount of configuration you can do, if you [...]]]></description>
			<content:encoded><![CDATA[<p>This plugin aims to <em>progressively enhance</em> your page. Your navigation/pagination elements should be present in the HTML for non-js users, but the plugin will utilize those links to build out a more rich browsing experience. </p>
<h3>Download the jQuery plugin</h3>
<p>Version 1.4.100210<br />
<a href="http://code.paulirish.com/wp-infinite-scroll/jquery.infinitescroll.js">jquery.infinitescroll.js</a> <small>(9.1k)</small><br />
<a href="http://code.paulirish.com/wp-infinite-scroll/jquery.infinitescroll.min.js">jquery.infinitescroll.min.js</a> <small>(3.6k)</small></p>
<h3>Usage</h3>
<h4>Minimum required configuration</h4>
<p>This is the minimum amount of configuration you can do, if you want things to work:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// infinitescroll() is called on the element that surrounds </span>
<span style="color: #006600; font-style: italic;">// the items you will be loading more of</span>
  $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#content'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">infinitescroll</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
&nbsp;
    navSelector  <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;div.navigation&quot;</span><span style="color: #339933;">,</span>            
                   <span style="color: #006600; font-style: italic;">// selector for the paged navigation (it will be hidden)</span>
    nextSelector <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;div.navigation a:first&quot;</span><span style="color: #339933;">,</span>    
                   <span style="color: #006600; font-style: italic;">// selector for the NEXT link (to page 2)</span>
    itemSelector <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;#content div.post&quot;</span>          
                   <span style="color: #006600; font-style: italic;">// selector for all items you'll retrieve</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h4>All options</h4>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&nbsp;
<span style="color: #006600; font-style: italic;">// usage:</span>
<span style="color: #006600; font-style: italic;">// $(elem).infinitescroll(options,[callback]);</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// infinitescroll() is called on the element that surrounds </span>
<span style="color: #006600; font-style: italic;">// the items you will be loading more of</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#content'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">infinitescroll</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
&nbsp;
  navSelector  <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;div.navigation&quot;</span><span style="color: #339933;">,</span>            
                 <span style="color: #006600; font-style: italic;">// selector for the paged navigation (it will be hidden)</span>
&nbsp;
  nextSelector <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;div.navigation a:first&quot;</span><span style="color: #339933;">,</span>    
                 <span style="color: #006600; font-style: italic;">// selector for the NEXT link (to page 2)</span>
&nbsp;
  itemSelector <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;#content div.post&quot;</span><span style="color: #339933;">,</span>          
                 <span style="color: #006600; font-style: italic;">// selector for all items you'll retrieve</span>
&nbsp;
  debug        <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>                        
                 <span style="color: #006600; font-style: italic;">// enable debug messaging ( to console.log )</span>
&nbsp;
  loadingImg   <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;/img/loading.gif&quot;</span><span style="color: #339933;">,</span>          
                 <span style="color: #006600; font-style: italic;">// loading image.</span>
                 <span style="color: #006600; font-style: italic;">// default: &quot;http://www.infinite-scroll.com/loading.gif&quot;</span>
&nbsp;
  loadingText  <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Loading new posts...&quot;</span><span style="color: #339933;">,</span>      
                 <span style="color: #006600; font-style: italic;">// text accompanying loading image</span>
                 <span style="color: #006600; font-style: italic;">// default: &quot;&lt;em&gt;Loading the next set of posts...&lt;/em&gt;&quot;</span>
&nbsp;
  animate      <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>      
                 <span style="color: #006600; font-style: italic;">// boolean, if the page will do an animated scroll when new content loads</span>
                 <span style="color: #006600; font-style: italic;">// default: false</span>
&nbsp;
  extraScrollPx<span style="color: #339933;">:</span> <span style="color: #CC0000;">50</span><span style="color: #339933;">,</span>      
                 <span style="color: #006600; font-style: italic;">// number of additonal pixels that the page will scroll </span>
                 <span style="color: #006600; font-style: italic;">// (in addition to the height of the loading div)</span>
                 <span style="color: #006600; font-style: italic;">// animate must be true for this to matter</span>
                 <span style="color: #006600; font-style: italic;">// default: 150</span>
&nbsp;
  donetext     <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;I think we've hit the end, Jim&quot;</span> <span style="color: #339933;">,</span>
                 <span style="color: #006600; font-style: italic;">// text displayed when all items have been retrieved</span>
                 <span style="color: #006600; font-style: italic;">// default: &quot;&lt;em&gt;Congratulations, you've reached the end of the internet.&lt;/em&gt;&quot;</span>
&nbsp;
  bufferPx     <span style="color: #339933;">:</span> <span style="color: #CC0000;">40</span><span style="color: #339933;">,</span>
                 <span style="color: #006600; font-style: italic;">// increase this number if you want infscroll to fire quicker</span>
                 <span style="color: #006600; font-style: italic;">// (a high number means a user will not see the loading message)</span>
                 <span style="color: #006600; font-style: italic;">// new in 1.2</span>
                 <span style="color: #006600; font-style: italic;">// default: 40</span>
&nbsp;
  errorCallback<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                 <span style="color: #006600; font-style: italic;">// called when a requested page 404's or when there is no more content</span>
                 <span style="color: #006600; font-style: italic;">// new in 1.2                   </span>
&nbsp;
  localMode    <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
                 <span style="color: #006600; font-style: italic;">// enable an overflow:auto box to have the same functionality</span>
                 <span style="color: #006600; font-style: italic;">// demo: http://paulirish.com/demo/infscr</span>
                 <span style="color: #006600; font-style: italic;">// instead of watching the entire window scrolling the element this plugin</span>
                 <span style="color: #006600; font-style: italic;">//   was called on will be watched</span>
                 <span style="color: #006600; font-style: italic;">// new in 1.2</span>
                 <span style="color: #006600; font-style: italic;">// default: false</span>
&nbsp;
&nbsp;
                <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
                 <span style="color: #006600; font-style: italic;">// optional callback when new content is successfully loaded in.</span>
                 <span style="color: #006600; font-style: italic;">// keyword 'this' will refer to the new DOM content that was just added.</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h3>Custom trigger, non-automatic. Twitter-style</h3>
<p>In 1.4 you can trigger the loading of the next page of content at will. You&#8217;ll first unbind the default behavior. And then trigger the next pull whenever you like..</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// unbind normal behavior. needs to occur after normal infinite scroll setup.</span>
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.infscr'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// call this whenever you want to retrieve the next page of content</span>
<span style="color: #006600; font-style: italic;">// likely this would go in a click handler of some sort</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">trigger</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'retrieve.infscr'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><a href="http://www.infinite-scroll.com/trigger.html">Demo of the triggered infinite scroll functionality.</a></p>
<h3>How does it work?</h3>
<p>There is a little known feature in the <a href="http://docs.jquery.com/Ajax/load#urldatacallback"><code>.load()</code></a> method that lets you specify the CSS selector of the html you want to include. jQuery will load in any local URL, then parse the html and grab only the elements you&#8217;ve defined with your selector. This allows for some pretty fun shit: client-side transclusions (a la <a href="http://ajaxian.com/archives/purple-include-transclusions-you-know-you-want-them">purple include</a>) ; and some really kickass shit when you combo it with a <a href="http://developer.yahoo.com/javascript/howto-proxy.html">local php proxy</a>.</p>
<p>This is really the meat of the code:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">// load all post divs from page 2 into an off-DOM div</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div/&gt;'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'/page/2/ #content div.post'</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
    $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#content'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    <span style="color: #006600; font-style: italic;">// once they're loaded, append them to our content area</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>So it basically leverages that <code>load()</code> method at its core. It&#8217;s basically scraping your existing page structure, which means <strong>you don&#8217;t need to code any custom backend stuff to enable this functionality!</strong> Booyah, right?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/infinite-scroll-jquery-plugin/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.
2008 September 25 - 1.1 release.

Rewritten as a jQuery plugin.
 Added animation.


2009 August 4th - 1.2 release.

More robust URL path regex.
getoption(&#8217;siteurl&#8217;) fix made.
jQuery plugin version updated. many more options available.
Release backwards compatible

2009 September 15th - 1.3 release.

Fix from cosmin on loadingText key name.
Use enqueue_script() and plugins_url


2009 November 29th - 1.4 [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>2008 June 29 - 1.0 release.</li>
<li>2008 September 25 - 1.1 release.
<ul>
<li>Rewritten as a jQuery plugin.</li>
<li> Added animation.</li>
</ul>
</li>
<li>2009 August 4th - 1.2 release.
<ul>
<li>More robust URL path regex.</li>
<li>getoption(&#8217;siteurl&#8217;) fix made.</li>
<li>jQuery plugin version updated. many more options available.</li>
<li>Release backwards compatible</li>
</ul>
<li>2009 September 15th - 1.3 release.
<ul>
<li>Fix from cosmin on loadingText key name.</li>
<li>Use enqueue_script() and plugins_url</li>
</ul>
</li>
<li>2009 November 29th - 1.4 release.
<ul>
<li>Reverting enqueue_script() change. It breaks on all sorts of themes and situations</li>
<li>Custom events model. Allows for triggering on a click, a la twitter style.</li>
</ul>
<li>2010 February 10th - 1.4.100210 release.
<ul>
<li>Fixing a small bug that jQuery 1.4 introduced.</li>
</ul>
</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 Wordpress plugin and jQuery plugin.
 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://paulirish.com/avatar.jpg" 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 Wordpress plugin and jQuery plugin.</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.
If you&#8217;re not a [...]]]></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>
<p>If you&#8217;re not a greasemonkey type of person, you can install the <a href="https://addons.mozilla.org/en-US/firefox/addon/4925">AutoPager firefox extension</a>.</p>
<p>If you&#8217;re a Safari user, install <a href="http://8-p.info/greasekit/">Greasekit</a> and then use <a href="http://d.hatena.ne.jp/os0x/20071202/oautopagerize">oAutoPagerize</a>.</p>
<p>If you&#8217;re a Google Chrome user, install <a href="http://greasemetal.31tools.com/">Greasemetal</a> and then use <a href="http://d.hatena.ne.jp/os0x/20071202/oautopagerize">oAutoPagerize</a>.</p>
<p>If you&#8217;re an IE user, please get yourself a better browser and I&#8217;ll think about forgiving you..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.infinite-scroll.com/infinite-scroll-in-greasemonkey/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>Thu, 28 Feb 2008 18: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 23 - Ma.La releases the Google Auto Pager greasemonkey script.
2005 June 28 - Bill Scott releases Rico LiveGrid and writes &#8220;Death To Paging!&#8221;
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 23 - <a href="http://la.ma.la/blog/diary_200506231749.htm">Ma.La releases the Google Auto Pager greasemonkey script</a>.</li>
<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>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>
<li>2008 June 29 - infinite-scroll.com debuts with initial release of wordpress plugin</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>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:
No compatibility code available.
Lightbox JS 2.0:

myLightbox.updateImageList&#40;&#41;;

Shutter Reloaded:

shutterReloaded.Init&#40;'sh'&#41;;

Thickbox:

 tb_init&#40; $&#40;'a.thickbox, [...]]]></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>:<br />
No compatibility code available.<br />
<a href="http://www.huddletogether.com/projects/lightbox2/">Lightbox JS 2.0</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">myLightbox.<span style="color: #660066;">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://www.laptoptips.ca/projects/wp-shutter-reloaded/">Shutter Reloaded</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">shutterReloaded.<span style="color: #660066;">Init</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'sh'</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" style="font-family:monospace;"> tb_init<span style="color: #009900;">&#40;</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.thickbox, area.thickbox, input.thickbox'</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</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>:<br />
Compatible! Version 2.0, too.<br />
<a href="http://mediaplayer.yahoo.com/">Yahoo Media Player</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">YAHOO.<span style="color: #660066;">MediaPlayer</span>.<span style="color: #660066;">addTracks</span><span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">this</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><a href="http://highslide.com/">HighslideJS</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a.highslide'</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>  <span style="color: #000066; font-weight: bold;">return</span> hs.<span style="color: #660066;">expand</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p><a href="http://wp-simpleviewer-demo.fuggi82.de/">WP-SimpleViewer</a>:<br />
Not compatible.<br />
<a href="http://xentek.net/code/wordpress/plugins/flaresmith/">Flare Smith Feed Flare</a>:<br />
Not compatible.  (relies on inline script tags)</p>
<p>ShareThis plugin:<br />
Not compatible. (relies on inline script tags)</p>
<p><a href="http://wordpress.org/extend/plugins/syntaxhighlighter/">SyntaxHighlighter Evolved</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">SyntaxHighlighter.<span style="color: #660066;">highlight</span><span style="color: #009900;">&#40;</span>undefined<span style="color: #339933;">,</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'pre'</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Smooth Scroll Links [SSL]</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 ss.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span>ss.<span style="color: #660066;">smoothScroll</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>To refer to the most recently added content:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">    <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>     <span style="color: #006600; font-style: italic;">// as of ver 1.1, the keyword this is the content wrapper (typically a DIV)</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #006600; font-style: italic;">// the jQuery object including this</span>
    $jQis<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#infscr-page-'</span><span style="color: #339933;">+</span>INFSCR.<span style="color: #660066;">currPage</span><span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">// old 'n busted ver 1.0 style.</span></pre></div></div>

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