$(window).scroll在滚动快速时不准确

时间:2012-11-09 14:28:03

标签: javascript jquery

我正在尝试操纵元素的位置,所以在某个页面滚动位置之间,他的css被改变了。 看一下这个简单的例子:http://jsfiddle.net/6RtTX/8/

问题是 - $(window).scroll不是那么准确,所以如果我滚得很快,它就会变得非常混乱。

这个问题有什么办法吗?我可以在$(window).scroll方法中排队这些操作吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试改变你的小提琴代码:

$(window).scroll(function(event) {
    if ( event.pageY > 100 && event.pageY < 5000) {
        $('.test').css({
            'left' : $(window).scrollTop() - 80,
            'top' : $(window).scrollTop() + 100
        });            
    }
});

通过使用传递的事件来获取测量而不是再次测量,我发现准确度大大提高。