我已经通知控制台日志每当给定格在浏览器窗口中的脚本,它是不是很漂亮,但在这里它是: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