我尝试创建视差效果,但在Edge和Safari中存在严重的性能问题。有人请告诉我,我怎么能避免这个问题?
答案 0 :(得分:2)
使用transform: translate( ... )
而不是设置bottom
和co。设置transform
会有所帮助,因为浏览器会渲染一个与其余部分分开的新绘图层。
使用position: fixed
并计算围绕该事实的所有值似乎更好,因为无论当前滚动位置如何,图像始终处于相同位置。这当然意味着您还需要知道何时使其可见。
旁注:我想你的意思是resize
中的window.addEventListener('recise', ...)