我有一个用户滚动查看的图像的垂直列表。如何让 jQuery 告诉我哪个图像在视口中?谢谢
问问题
18 次
1 回答
0
这是一个小提琴,可以让你接近你想要的。 http://jsfiddle.net/Y6pjG/
如果图像距离顶部超过 30 像素,它所做的只是更改边框。要获得您想要的内容,只需将 if 语句更改为也从底部检查位置。
$(document).ready(function() {
// check on page load
doCheck();
// check on scroll
$(window).scroll(function(){
doCheck();
});
});
function doCheck(){
$('#list li').each(function(index){
var item = $(this);
if((item.offset().top - $(window).scrollTop()) > 30){
item.css('border-style', 'solid');
}else{
item.css('border-style', 'none');
}
});
}
于 2013-08-07T15:03:00.803 回答