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感谢您抽出宝贵的时间来做到这一点! –