Jquery滚动函数确定div是否在视口内不起作用

时间:2015-11-12 10:14:33

标签: javascript jquery scroll

我正在尝试构建一个函数,用于检查一组div是否在可见视口内。我有以下代码:

ClassX.MyMethod()

但是,即使$(window).scroll(function(){ var $w = $(window); var bottom_edge_y = $w.scrollTop() + $w.height(); var top_edge_y = $w.scrollTop(); $('#itin_list').children('div').each(function () { var scrollTop = $(window).scrollTop(), divOffset = $('#'+ $(this).attr('id')).offset().top, if(top_edge_y < divOffset< bottom_edge_y){ alert("caught"); } }); )}; 不在if条件中指定的范围内,此代码也会每次都发出警报。有什么问题?提前谢谢。

1 个答案:

答案 0 :(得分:1)

你的if条件有问题。您不能像这样在一次比较中比较3个数字。

Instead of `if(top_edge_y < divOffset< bottom_edge_y), 

使用它:

 if(top_edge_y < divOffset &&  divOffset<bottom_edge_y)`