【发布时间】:2017-03-31 13:39:03
【问题描述】:
我尝试为我的部分设置视差效果,视差的速度在 html 中给出,data-Lon1 像这样
我取回 data-Lon1 并在我的视差函数中使用它以获得不同的部分速度
(function(){
var parallax = document.querySelectorAll(".parallax"),
window.onscroll = function(){
[].slice.call(parallax).forEach(function(el,i){
speed = parseFloat($(el).attr('data-lon1'));
var windowYOffset = window.pageYOffset,
elBackgrounPos = "0 " + (windowYOffset * speed) + "px";
el.style.backgroundPosition = elBackgrounPos;
});
};
})();
这些部分没有获得速度值,但如果我默认给出速度值,它就可以工作。如何获得每个 data-Lon1 部分的值并具有三种不同的速度?
【问题讨论】:
-
您忘记了描述问题并提出问题的部分......
-
你用的是什么随机视差库?
-
仅供参考,
[].slice.call(parallax).forEach(function(el,i){可以重写为[].forEach.call(parallax, function(el,i){。你不需要.slice()。
标签: javascript foreach