可能有两种情况,您需要图像的 id 并进行进一步处理,
第一种情况您想在窗口滚动时执行某些操作。在这种情况下,只需在滚动事件上添加一个处理程序。
$(window).scroll(function() {
var windowTop = $(this).scrollTop(),
image = $('#listimages').find('img').filter(function(){
return $(this).offset().top < windowTop+100;
//i am adding 100 in windowTop as we can consider the the image as cuurent image even if it is little bit below than top of window.
});
//now you can directly use image if you want to manipulate it.
//if you want id you can get it by
var id=image[0].id //or image.attr('id');
});
第二种情况,如果您想在触发任何事件时执行一些操作。
function currentImg(){
var windowTop = $(this).scrollTop(),
image = $('#listimages').find('img').filter(function(){
return $(this).offset().top < windowTop+100;
});
return image[0].id;
}
但是请记住添加事件,例如滚动,鼠标移动会更频繁地执行,因此建议不要使用太多,直到您需要它。