需要实现一个类似苹果官网iPhone X主页那样的动画效果,就是滚动条滚动一张图片逐渐放大,继续滚动显示出文字,苹果官网使用的canvas,但是具体js怎么去写没有太多思路,大多demo都是滚动执行,就是滚动到某一点自己执行动画直至完成,但是不是想要的效果,需要随着滚动条滚动逐帧执行,如果滚动条反向滚动,则反向执行动画,停止滚动则动画停止,类似这样的动画效果该如何去实现,插件也好或者原生js也可,望大牛不吝赐教。
需要实现一个类似苹果官网iPhone X主页那样的动画效果,就是滚动条滚动一张图片逐渐放大,继续滚动显示出文字,苹果官网使用的canvas,但是具体js怎么去写没有太多思路,大多demo都是滚动执行,就是滚动到某一点自己执行动画直至完成,但是不是想要的效果,需要随着滚动条滚动逐帧执行,如果滚动条反向滚动,则反向执行动画,停止滚动则动画停止,类似这样的动画效果该如何去实现,插件也好或者原生js也可,望大牛不吝赐教。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
可以试试Vanilla.js中的惯性滚动和视差效果插件luxy.js
https://github.com/min30327/l...
DEMO:https://min30327.github.io/lu...
想要实现上述效果的话,在这里加生你想要的css3效果应该能行吧?当然这里做了改动就会影响全局的效果,如果只是个别元素需要缩放,可以仿照这个函数单独添加一个缩放函数、或在当前函数下传入参数并判断(缩放可用css3/cubic-bezier等属性实现)
下为改变元素3d位置的源码位置。
当然,还有基于Animate.css的wow.js也是很不错的插件
wow.js
animate.css