【发布时间】:2015-08-15 03:10:55
【问题描述】:
我将此代码用于我正在创建的网站的视差效果,在 safari 和 firefox(mac) 中效果很好。但是在 chrome(mac) 中它会变得迟钝,当我在 iPad 和 iPhone 6 上尝试时也是如此。
Javascript:
var ypos,image;
function parallax() {
image = document.getElementById('bgImage');
ypos = window.pageYOffset;
image.style.top = ypos * .4+ 'px';
}
window.addEventListener('scroll', parallax),false;
html:
<img class="img-responsive" id="bgImage" src="images/bgtopg.jpg">
</div>
<div id="box1" class="content">
<h1>Heading</h1>
<p>Lorem ipsum dolor sit amet.....</p>
</div>
(img-responsive - 来自引导程序)
css:
#bgImage {
position: relative;
z-index: -1
}
任何想法是什么导致了滞后效应?
【问题讨论】:
-
尝试使用 CSS 转换来设置元素的位置,
-
阅读完我的答案后,您应该观看此内容以轻松了解 javascript 事件堆栈的工作原理。优酷:youtube.com/watch?v=8aGhZQkoFbQ
标签: javascript html css parallax