我使用兩個函數來移動背景位置並縮放div的背景。他們是:JS函數單獨工作但不合並
(function(shifting) {
var parallax = document.querySelectorAll(".shiftparallax"),
speed = -0.05;
window.onscroll = function() {
[].slice.call(parallax).forEach(function(el, i) {
var windowXOffset = window.pageYOffset,
elBackgrounPos = (windowXOffset * speed) + "px";
console.log(elBackgrounPos);
el.style.backgroundPositionY = elBackgrounPos;
});
};
})();
(function(zooming) {
var parallaxfacts = document.querySelectorAll(".parallaxfacts"),
constantsize = 100;
speed = -0.03;
window.onscroll = function() {
if (window.innerWidth > 1024) {
[].slice.call(parallaxfacts).forEach(function(el, i) {
var windowXOffset = window.pageYOffset,
elBackgrounScale = (windowXOffset/950 * constantsize) + "%";
el.style.backgroundSize = elBackgrounScale;
});
}
};
})();
問題是我需要它們同時運行,但它們只能單獨運行。如果他們都是這樣寫的 - 第二個只運行,第一個什麼都不做。如果我刪除第二個,第一個開始工作。我最近在JS中有點生疏,所以我無法弄清楚。有什麼辦法可以讓他們工作嗎?
請出示你如何調用該函數,什麼條件下。 – Difster
@Difster他們是IIFE(他們自稱)。 – JJJ