svg - 是否可以知道动画 SVG 的绘制路径是否已离开视口?
问题描述
我有一个长 SVG 的“线程”,它是将多个 Fullpage.js 水平幻灯片连接在一起的图形元素。(这是一个故事,所以对设计很有意义)
目前,当用户登陆页面并呈现第一张幻灯片时,SVG dashoffset 使用 GSAP 进行动画处理以绘制路径,这在第一张幻灯片上看起来很棒。
但是,当您切换到下一张幻灯片时,路径已经存在。如果我的时间正确,然后我移动到下一张带有动画的幻灯片,它看起来会好 100000%,线程继续路径的动画。
长话短说,是否可以在第一张幻灯片上开始动画,然后在路径离开视口时暂停它,然后在第二张幻灯片滑入视图时取消暂停以继续动画?
解决方案
fullPage.js 提供onLeave
和afterLoad
回调。这样您就可以访问您提到的两种状态:
- 离开幻灯片 (onLeave)
- 降落到一个新的幻灯片。(加载后)
有关如何使用此 fullPage.js 回调的更多信息,您可以查看此示例和文档: https ://github.com/alvarotrigo/fullPage.js#callbacks
推荐阅读
- java - 部署到 Heroku 时如何使用 OpenJDK 11?
- javascript - 在带有表情符号的字符串上使用 es6 扩展运算符时数组中的“孔”
- javascript - nodejs中的SHA256withRSA签名验证每次都返回false
- javascript - javascript中的变量未定义
- android - 为什么 Kotlin Android APP 在 KitKat 上获取 java.lang.VerifyError KotlinNamesAnnotationIntrospector
- python - SQLite 通过 O(1) 而不是 O(log(N)) 的 rowid 选择?
- java - 正则表达式匹配模式和匹配
- django - 将 pre_save 信号更改为 post_save?Django
- php - 服务器上的mongodb参数
- java - 全屏 JFrame 不覆盖屏幕