0
我做了視差效果here靈感來自this website。目前它監聽mousemove事件並使用CSS轉換來執行視差。我也使用lodash的油門功能,所以事件不會經常發生。改善由mousemove事件觸發的視差效果的性能
僞代碼:
let parallax = (e) => {
// calculate deltas of mouse x and y from the midpoint
// multiplier = 0.01
// for every parallax image
// translate image (multiplier * dx, multiplier * dy)
// multiplier *= 0.8
}
document.addEventListener('mousemove', _.throttle(parallax, 10));
然而,這一表現仍然不是最佳的,我不知道我能做些什麼來改善呢?
增加油門時間會導致非常明顯的滯後。我也在研究使用canvas和requestAnimationFrame,但我不確定如何使用CSS堆疊的性能。
嘿@vals感謝您抽出寶貴的時間來做到這一點! –