大佬教程收集整理的这篇文章主要介绍了jquery – 使用scrollLeft的元素比文档的其余部分滚动得更快,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
$(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).scrollLeft();而不是我希望操纵的元素范围内的父元素.
包装器div被归类为“wrapperDiv”,因此我使用了$(“.wrapperDiv”).scrollLeft();
我会按照要求标记这个问题,但由于我是Stack Overflow的新手,我再也无法回答7个小时….
以上是大佬教程为你收集整理的jquery – 使用scrollLeft的元素比文档的其余部分滚动得更快全部内容,希望文章能够帮你解决jquery – 使用scrollLeft的元素比文档的其余部分滚动得更快所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。