我嘗試創建視差效果,但在Edge和Safari中出現嚴重的性能問題。有人請告訴我,我怎樣才能避免這個問題?如何避免視差性能問題?
實施例:https://github.com/bashkos/Problem-parallax
我嘗試創建視差效果,但在Edge和Safari中出現嚴重的性能問題。有人請告訴我,我怎樣才能避免這個問題?如何避免視差性能問題?
實施例:https://github.com/bashkos/Problem-parallax
使用transform: translate(...)
而不是設置bottom
和CO。設置transform
會有幫助,因爲瀏覽器會渲染一個與其他圖層分離的新圖層。
此外它似乎更好地使用position: fixed
並計算圍繞該事實的所有值,因爲無論當前滾動位置,圖像始終處於相同的位置。這當然意味着你也需要知道何時可見。
旁註:我猜你在window.addEventListener('recise', ...)
意味着
resize
只是谷歌的'WebKit的背面能見度:隱藏;'它通常可以解決的問題.. – Hardy@Hardy感謝您的回覆,但它沒有幫助在這種情況下, –