【发布时间】:2016-03-30 15:44:49
【问题描述】:
我有一个带有标题图像的网站,我正在尝试使用视差效果。
我正在使用以下 JS 来完成此操作:
$(window).scroll(function() {
var scrolledY = $(window).scrollTop();
$('#container').css('background-position', 'left ' + ((scrolledY)) + 'px');
});
我使用了这个小提琴的一个例子: http://jsfiddle.net/QN9cH/1/
这在通过单击并拖动滚动条向下滚动页面时效果很好,但是当我用鼠标滚轮滚动时,图像会跳动很多,而且一点也不流畅。
我进行了大量研究并尝试了以下解决方案: Javascript - Smooth parallax scrolling with mouse wheel
但是,我无法在我的实现中使用它。我已经尝试了几个 jquery 库来实现平滑滚动,但也无法让它们正常工作。
有没有一种方法可以让我使用鼠标滚轮进行滚动,就像我通过单击并拖动滚动条手动滚动一样?
【问题讨论】:
-
有很多 jquery 平滑滚动插件可以完成这项工作,例如github.com/nathco/jQuery.scrollSpeed,github.com/fatlinesofcode/jquery.smoothwheel,github.com/simov/simplr-smoothscroll(查看他们的演示)
标签: javascript jquery css scroll parallax