具有scrollLeft的元素的滚动速度比文档的其余部分快



我有一个元素,它有一个固定的位置,但可以使用jQuery计算向左和向右滚动,我在JsFiddle上的这个例子中使用了jQuery计算。

$(window).scroll(function(event) {
var x = 0 - $(this).scrollLeft();
var y = $(this).scrollTop();
// whether that's below the form
if (y >= top) {
    // if so, ad the fixed class
    $('.scroll_fixed').addClass('fixed');
} else {
    // otherwise remove it
    $('.scroll_fixed').removeClass('fixed');
}
$(".scroll_fixed").offset({
    left: x + leftInit
});
});

该解决方案运行良好,直到我不得不向左滚动,在那里滚动的元素与文档的其余部分"视差",即它的滚动速度大约是文档其余部分的两倍。

我知道这是jQuery计算的一个问题,但我想知道以前是否有人遇到过这个问题?如果是这样,你是如何应对的?我有点不知所措。。。。

编辑

问题解决了-这是因为代码使用了$(window(.sollLeft((;而不是我希望操作的元素范围内的父元素。

包装器div被归类为"wrapperDiv",所以我使用了$(".wrapperDiv"(.sollLeft((;

我会把这个问题标记为所问的,但由于我是Stack Overflow的新手,我在接下来的7个小时内无法回答。。。。

仅将此问题标记为已回答:

"这是因为代码使用的是$(window).scrollLeft();,而不是我希望操作的元素范围内的父元素。包装器div被归类为"wrapperDiv",所以我使用了$(".wrapperDiv").scrollLeft();">

相关内容

  • 没有找到相关文章

最新更新