我正在尝试构建一个函数,用于检查一组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条件中指定的范围内,此代码也会每次都发出警报。有什么问题?提前谢谢。
答案 0 :(得分:1)
你的if条件有问题。您不能像这样在一次比较中比较3个数字。
Instead of `if(top_edge_y < divOffset< bottom_edge_y),
使用它:
if(top_edge_y < divOffset && divOffset<bottom_edge_y)`