html - SVG 多边形动画从一些延迟开始,当我希望它像 CSS 关键帧一样快时编辑:脚本导致的减速
问题描述
我正在使用类似于下面的计时器加载站点,但对于为什么它静态加载然后仅在一秒钟左右后它会开始旋转感到困惑。到那时网站通常会加载,因此即使用户瞥见它的几分之一秒,也希望它被视为正在做某事,就像他们使用 CSS 关键帧启动旋转一样。
<svg class="tri" width="100%" height="100%" viewBox="0 0 100 100">
<polygon points="27.6,11.5 94.8,50 27.6,88.5"
style="fill:none;stroke:#444;stroke-width:4">
<animateTransform attributeName="transform" dur="5"
type="rotate"
from="0 50 50"
to="360 50 50"
repeatCount="indefinite"
/>
</polygon>
</svg>
我正在使用 SVG SMIL 动画,因为我也在变形形状,并且与旋转同步的唯一方法是使所有多边形 SMIL 动画。
编辑:确实,在没有任何脚本(包括 Ajax 调用?)的情况下,动画会立即开始。但是,与关键帧不同,Javascript 脚本会导致其启动延迟。这是正常行为吗?有没有办法绕过它?
解决方案
推荐阅读
- excel - 如何在 Excel 数据透视表中创建一个额外的列,以便能够在使用计数时计算百分比
- ruby-on-rails - Rspec 存在:真实检查失败,即使它按预期工作
- android - glGetActiveUniform 中的禁止别名
- php - 为什么在多站点 WordPress 安装的子站点中访问 wp-admin 会导致重定向过多?
- mysql - 使用 MYSQL 查询以获取不同的列数
- gradle - 将参数传递给自定义任务的可靠任务
- jquery - 如何强制用户输入有效的电子邮件,而不是让他们点击提交按钮?
- javascript - 是否可以在 React 道具类型上检查道具类型是否区分大小写?
- python - 使用 numpy WITH 包含约束生成随机整数
- c++ - 如何确定我的处理器有多少个 AVX 寄存器?