【发布时间】:2019-08-16 18:54:59
【问题描述】:
我制作网页只是为了娱乐。我希望在第一次加载页面时背景图像无休止地向左滚动。图像在 CSS 中设置为 repeat-x,并且在端到端放置时是无缝的。我写的这段代码是否朝着正确的方向发展?
为了简单起见,我希望保留 JS vanilla,但如果 JQuery、CSS 或其他库能更好地处理这一点,我会全力以赴。
非常感谢您的帮助!
我已经在一个简单的 HTML 文档中尝试了一些普通的 JavaScript 代码。到目前为止,我的努力根本没有使图像移动。
document.addEventListener("DOMContentLoaded", function() {
var y = 0;
while (true) {
y -= 1;
document.getElementById("bgImg").left = y;
}
})
#bgImg {
background-image: url("img1.jpg");
background-repeat: repeat-x;
width: 100%;
height: 660px;
display: inline;
}
<div id="bgImg">
</div>
这只会冻结我的浏览器并且根本不滚动。可能要感谢“while(true)”。
【问题讨论】:
-
不能说这将是解决方案,但也许看看
requestAnimationFrame,所以你至少不要冻结浏览器
标签: javascript html animation scroll motion