我正在开发一个在页面顶部具有全尺寸背景图像的视差网站。它目前正在使用固定位置的容器,这些容器在滚动事件上使用 jquery 进行调整。
这是一个例子
CSS
#bg{
z-index: -5;
positioned: fixed;
width: 100%
height: auto;
}
#skyline{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: auto;
}
标记
<div id="bg">
<img id="skyline" src="skyline.jpg" alt="Skyline"/>
</div>
然后,当触发滚动事件时,我使用 jQuery 来调整顶部位置。结果有效,但非常不稳定。我曾尝试降低图像的质量/文件大小,但从我所做的研究来看,它看起来像是因为背景覆盖的区域(重绘越大,它会越不稳定)
从我一直在做的研究看来,使用 HTML 5 画布将有助于解决这个问题。我想知道是否有人可以建议如何使用 HTML5 Canvas 实现与窗口一起调整大小的全尺寸背景。
任何帮助都会很棒
谢谢