【发布时间】:2017-08-19 01:24:21
【问题描述】:
我正在尝试在js中制作一个简单的视差效果。
这是我的代码:
function parallax(){
$(".parallax").css("backgroundPosition","50% "+$(document).scrollTop()+"px");
}
parallax();
$(window).scroll(function() {
parallax();
});
https://jsfiddle.net/makitos666/whb6Ldup/3/
它功能齐全,但我遇到了性能问题。当我用鼠标滚轮滚动时,有 100px 的步长,一切正常。但是当我使用可触摸输入时,比如触摸板或智能手机,精度要高得多,并且会多次触发滚动事件。在我的笔记本电脑上一切正常,但如果您使用速度较慢的计算机或 Android 手机,效果会非常滞后。
你知道这是否可能吗?还是我需要改变一切?
或者如果你知道一些响应式和移动友好的库来实现这种效果,我也很感兴趣。
非常感谢!
【问题讨论】:
标签: javascript jquery performance parallax effect