Ich verwende zwei Funktionen, um die Hintergrundposition zu verschieben und den Hintergrund von div zu vergrößern. Hier sind sie:JS-Funktionen arbeiten separat, aber nicht zusammen
(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;
});
}
};
})();
Das Problem ist, dass ich sie brauchen beides zugleich zu laufen, aber sie nur separat ausgeführt werden. Wenn sie beide so geschrieben sind - der zweite läuft nur und der erste tut nichts. Wenn ich den zweiten entferne, fängt der erste an zu arbeiten. Ich habe in letzter Zeit ein wenig eingerostet, damit ich es nicht herausfinden kann. Gibt es einen Weg, sie beide arbeiten zu lassen?
Bitte zeigen, wie Sie die Funktionen und unter welchen Bedingungen sind aufgerufen wird. – Difster
@Difster Sie sind IIFE (sie nennen sich selbst). – JJJ