我正在创建的网站有一个盒子,里面有多个可滚动的盒子。还有一个图像,需要在用户滚动时与用户一起向下滚动。
我使用滚动事件进行此工作,每次滚动 div 时,我都会将顶部位置(跟随页面向下的元素)更改为包含 div 的 scrollTop。
问题是,有时元素似乎会闪现然后又回到正确的位置。
我认为这与滚动事件没有触发每个滚动的像素有关,但我不确定。
我在 jsfiddle 上有一个非常简单的示例,因此您可以看到问题的实际效果:http: //jsfiddle.net/DYqqA/34/
JS:
jQuery('#pageWrap').scroll(function(){
jQuery('#follow').css({
top: jQuery(this).scrollTop() + 20
});
});
jQuery('.move').click(function(){
jQuery('#pageWrap').animate({
scrollTop: jQuery('.page').height() * jQuery('.page').length
}, 4000);
});
HTML:
<div id="scroll">
<a href="#" class="move">Move</a>
<div id="pageWrap">
<div id="follow"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
<div class="page"></div>
</div>
</div>