document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/pygment_trac.css" />');
document.write('<link rel="stylesheet" href="http://flowcoder.com/stylesheets/embed.css" />');
document.write('<div class="flowcoder_post flowcoder_clearfix">');
document.write('<div class="flowcoder_posttitle"><a href=\"http://flowcoder.com/168\">jQuery :above-the-fold Selector<\/a></div>');
document.write('<div class="flowcoder_postbody flowcoder_syntax"><div class=\"highlight\"><pre><span class=\"c1\">// This is currently not playing nice in IE7 -- working on a fix<\/span>\n\n\n<span class=\"c1\">// $(&#39;div:above-the-fold&#39;) checks to see if the div is above the fold (of the window)<\/span>\n<span class=\"c1\">// $(&#39;li:last:above-the-fold(div)&#39;) checks to see if the last li is above the fold of the div<\/span>\n\n<span class=\"nx\">$<\/span><span class=\"p\">.<\/span><span class=\"nx\">extend<\/span><span class=\"p\">(<\/span><span class=\"nx\">$<\/span><span class=\"p\">.<\/span><span class=\"nx\">expr<\/span><span class=\"p\">[<\/span><span class=\"s1\">&#39;:&#39;<\/span><span class=\"p\">],<\/span> <span class=\"p\">{<\/span>\n  <span class=\"s2\">&quot;above-the-fold&quot;<\/span><span class=\"o\">:<\/span> <span class=\"kd\">function<\/span><span class=\"p\">(<\/span><span class=\"nx\">a<\/span><span class=\"p\">,<\/span> <span class=\"nx\">i<\/span><span class=\"p\">,<\/span> <span class=\"nx\">m<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">var<\/span> <span class=\"nx\">container<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">m<\/span><span class=\"p\">[<\/span><span class=\"mi\">3<\/span><span class=\"p\">];<\/span>\n    <span class=\"kd\">var<\/span> <span class=\"nx\">fold<\/span><span class=\"p\">;<\/span>\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"k\">typeof<\/span> <span class=\"nx\">container<\/span> <span class=\"o\">===<\/span> <span class=\"s2\">&quot;undefined&quot;<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">fold<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"nb\">window<\/span><span class=\"p\">).<\/span><span class=\"nx\">height<\/span><span class=\"p\">()<\/span> <span class=\"o\">+<\/span> <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"nb\">window<\/span><span class=\"p\">).<\/span><span class=\"nx\">scrollTop<\/span><span class=\"p\">();<\/span>\n    <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"p\">{<\/span>\n      <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"nx\">container<\/span><span class=\"p\">).<\/span><span class=\"nx\">length<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">0<\/span> <span class=\"o\">||<\/span> <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"nx\">container<\/span><span class=\"p\">).<\/span><span class=\"nx\">offset<\/span><span class=\"p\">().<\/span><span class=\"nx\">top<\/span> <span class=\"o\">==<\/span> <span class=\"kc\">null<\/span><span class=\"p\">)<\/span> <span class=\"k\">return<\/span> <span class=\"kc\">false<\/span><span class=\"p\">;<\/span>\n      <span class=\"nx\">fold<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"nx\">container<\/span><span class=\"p\">).<\/span><span class=\"nx\">offset<\/span><span class=\"p\">().<\/span><span class=\"nx\">top<\/span> <span class=\"o\">+<\/span> <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"nx\">container<\/span><span class=\"p\">).<\/span><span class=\"nx\">height<\/span><span class=\"p\">();<\/span>\n    <span class=\"p\">}<\/span>\n    <span class=\"k\">return<\/span> <span class=\"nx\">fold<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"nx\">$<\/span><span class=\"p\">(<\/span><span class=\"nx\">a<\/span><span class=\"p\">).<\/span><span class=\"nx\">offset<\/span><span class=\"p\">().<\/span><span class=\"nx\">top<\/span><span class=\"p\">;<\/span>\n  <span class=\"p\">}<\/span> \n<span class=\"p\">});<\/span>\n<\/pre><\/div>\n</div>');
document.write('<div class="flowcoder_bottombar flowcoder_clearfix">');
document.write('<div class="flowcoder_postedby">Posted by <a href=\"http://flowcoder.com/scottymac\">scottymac<\/a> on <a href=\"http://flowcoder.com/\">Flowcoder<\/a></div>');
document.write('<div class="flowcoder_viewraw"><a href=\"http://flowcoder.com/168.txt\">view raw<\/a></div>');
document.write('</div></div>');
