我已經通知控制檯日誌每當給定格在瀏覽器窗口中的腳本,它是不是很漂亮,但在這裏它是:jQuery的:當一個div是在瀏覽器窗口中可見的通知
$(window).bind('scroll', function(){
var $canvas = $('div#example');
var pos = $canvas.offset();
var total = pos.top + $($canvas).height();
var wndtop = $(this).scrollTop();
if(wndtop <= pos || wndtop >= total){
console.log("off screen")
}
if(wndtop >= pos || wndtop <= total){
console.log("on screen")
}
});
如果#div位於頁面頂部,此腳本可以正常工作,但如果它不在頁面頂部,它將始終返回「屏幕上」。我怎麼能修改這個,以便它會返回正確的信息,無論div在哪裏?
首先...有一個遞歸的$('#div'),就像滾動一樣,非常昂貴!請從您的滾動事件中拿出它。 – 2010-07-21 04:23:07
有沒有更好的方法來做到這一點?我知道這個災難性的代碼! – superUntitled 2010-07-21 04:43:55