我正在使用 jQuery scrollTop() 值来更改页面滚动上的元素不透明度
$(document).on('scroll', function(){
if($(document).scrollTop() >= 1 ){
$('#elem').css({'opacity': ($(document).scrollTop() * 0.02)});
}
});
它工作正常,但问题是,如果我快速滚动页面,它会“跳过”很多像素,从而产生丑陋的效果,因为返回的像素是例如
0
30
50
80
90
...
并不是
0
1
2
3
4
就像我慢慢滚动...
还有一次我遇到了同样的问题,我需要平滑的值,但是这种“像素跳过”行为使事情变得复杂......
我该如何解决这个问题?