https://www.upyun.com/index.html
这个页面打开之后从banner上会有一条线往下画,你滚动条滚动到什么位置,那根线就会缓慢画到相应的位置,这个是怎么实现的啊?我看了源代码看不懂。。。
https://www.upyun.com/index.html
这个页面打开之后从banner上会有一条线往下画,你滚动条滚动到什么位置,那根线就会缓慢画到相应的位置,这个是怎么实现的啊?我看了源代码看不懂。。。
简单思路就是将 svg 的 path 拆分独立的动画部分,利用 svg 的 stroke-dasharray 和 stroke-dashoffset 属性搭配 transition,来实现线条动态绘制效果。然后根据在页面上监听的滚动位置,启动对应的动画。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
谢邀。
监听窗口的滚动事件,然后触发svg动画,代码大致是上面这段。自己学习一下吧。