0
this websiteによって触発された視差効果hereを作成しました。現在、mousemoveイベントをリッスンし、視差を行うためにCSS変換を使用します。また、ロダッシュのスロットル機能を使用して、イベントが頻繁に発せられることもありません。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));
しかし、この性能は、まだ最適ではないと私はそれを改善するために何ができるか不思議でしたか?
スロットル時間を長くすると、非常に明白な遅れが生じます。キャンバスとrequestAnimationFrameを使用することも検討していましたが、そのパフォーマンスがCSSを使用してどのようにスタックされているかわかりません。
はちょっと@valsは、これを行うために時間を割いてくれてありがとう! –