我一直想实现类似的效果,例如在这些苹果站点中,计算机动画会随着滚动而变化。
https://www.apple.com/macbook-pro-16/ https://www.apple.com/imac-pro/
在这些网站上搜索苹果如何实现视差效果时,我还没有明确发现完全相同的东西,这是如何实现的?
答案 0 :(得分:0)
他们很可能使用three.js
脚本来实现这一目标。但是您可以用更简单的方法来做到这一点,但是性能肯定会降低。您需要制作很多照片(就像在电影中那样一帧一帧地知道),然后在滚动事件中,必须用prevoius一张(如果您检测到滚动顶部)或下一张(如果您检测到向下滚动)替换照片)。如果您检测到最后一项或第一项,则停止劫持滚动事件,然后让浏览器执行该工作。
如果您想了解更多有关 three.js 的信息,可以在此处阅读以下内容:three.js - Learn
在this website的<body></body>
元素的末尾,您可以看到他们添加了 three.js :
答案 1 :(得分:0)