我试图在窗口滚动时动态计算滚动条的位置.我可以使用以下命令获取加载时的初始滚动位置:
var scrollY = $(window).scrollTop();
Run Code Online (Sandbox Code Playgroud)
但是当窗口滚动时这不会更新,我需要每次重新加载以获取更新的变量.当我滚动时,我需要做什么来保持这个值更新?我尝试过类似的东西:
$(document).scroll(function(e){
$('#status').html(e.scrollY);
});
Run Code Online (Sandbox Code Playgroud)
然后创建一个div和ID为'status'来输出结果,但我什么都没得到.任何人都可以协助吗?
谢谢,克里斯
我目前正在使用jquery.inview来检测浏览器中某些元素何时完全可见.我这样正常工作:
$('.exclusive').bind('inview',function(e, isInView, visiblePartX, visiblePartY) {
var elem = $(this);
if (elem.data('inviewtimer')) {
clearTimeout(elem.data('inviewtimer'));
elem.removeData('inviewtimer');
}
if (isInView) {
elem.data('inviewtimer', setTimeout(function() {
if (visiblePartY == 'top') {
elem.data('seenTop', true);
} else if (visiblePartY == 'bottom') {
elem.data('seenBottom', true);
} else {
elem.data('seenTop', true);
elem.data('seenBottom', true);
}
if (elem.data('seenTop') && elem.data('seenBottom')) {
elem.animate({ 'opacity' : 1}, 1000)
elem.unbind('inview');
}
}, 1000))
}
});
Run Code Online (Sandbox Code Playgroud)
然而,我想稍微修改该代码,以便当有在视图中的多个匹配元素,这些在依次褪色与每个之间的轻微延迟.当然,当用户移动视口以将更多元素带入视图时,它将继续执行相同操作.谁能指出我正确的方向?
谢谢,克里斯