【发布时间】:2018-08-08 01:54:01
【问题描述】:
我对 javascript 还是很陌生,我在构建的同时也在学习。这可能是一个简单的修复,但是我如何在较小的宽度上禁用视差图像上的功能(或通常禁用特定的 js 功能)?
到目前为止,这是我所拥有的,但效果不太好,但显示“未定义”。几天来我一直在寻找解决方案,但没有运气。任何帮助将不胜感激。
var paraLlaxS = document.querySelector("#firstImgc2");
var paraLlaxS = document.querySelector("#secondImgc2");
var paraLlaxS = document.querySelector("#backbox1");
function setTranslate(xPos, yPos, el) {
el.style.transform = "translate3d(" + xPos + ", " + yPos + "px, 0)";
}
window.addEventListener("DOMContentLoaded", scrollLoop, false);
var xScrollPosition;
var yScrollPosition;
function scrollLoop() {
xScrollPosition = window.scrollX;
yScrollPosition = window.scrollY;
setTranslate(0, yScrollPosition * -0.2, firstImgc2);
setTranslate(0, yScrollPosition * 0.15, secondImgc2);
setTranslate(0, yScrollPosition * -0.6, backbox1);
requestAnimationFrame(scrollLoop);
if(window.innerWidth < 900) {
document.querySelector('#firstImgc2').innerHTML = window.removeEventListener("DOMContentLoaded", scrollLoop, false);
return;
} else {
}
}
【问题讨论】:
-
问题很可能是您将图像内部 html 设置为删除功能。图片标签没有内部 html 属性。您应该只在其自己的 JavaScript 语句中删除该函数。希望对您有所帮助。
标签: javascript responsive