2010-10-19 44 views

回答

2
$(window).scroll(function() { 
    if ($(window).scrollTop() <= $("div#14").position().top && $(window).scrollTop() + $(window).height() >= $("div#14").position().top) { 
    if ($("div#14").position().top + $("div#14").height() <= $(window).scrollTop() + $(window).height()) { 
     do_something(); 
    } 
    } 
}); 

編輯對不起,我把 「> =」 和 「< =」 錯誤。

中觀看:http://jsfiddle.net/cBdhk/4/

EDIT 2我更新的鏈接,但忘了更新代碼。

+0

你有一個錯字:'$(this).heigth()',但它似乎並沒有工作。看看這個演示:http://jsfiddle.net/PjLPq/(注意:使用Firebug來查看控制檯日誌)。 – MacMac 2010-10-19 13:13:52

+0

謝謝@YouBook。它已經修復了。 – Diego 2010-10-19 13:17:00

+0

哇,非常棒!謝謝。 – MacMac 2010-10-19 15:40:22