Safari 中的 SVG SMIL 动画错误
SVG SMIL animation bug in Safari
我一直在看一篇关于SVG动画的文章。
Code: http://codepen.io/chriscoyier/pen/DpFfE
文章: http://css-tricks.com/svg-shape-morphing-works/
除了在 Safari 桌面上(我想在 iOS 上也是如此(之外效果很好。按钮应在黄色星号和绿色复选符号之间切换。
动画在动画运行前两次时效果很好,第三次我得到绿色星星而不是绿色支票。因此,彩色动画确实运行了,但形状动画没有运行。在那之后一切都错了。
有什么想法吗?
谢谢
我遇到了同样的问题,但我在这篇文章的帮助下解决了:诀窍是使用SVG初始化的形状重新启动动画的计时:
var variconMorphID = document.getElementById("navbar-icon-hot");
var animationToHome = document.getElementById("morph-to-home");
var animationToFire = document.getElementById("morph-to-fire");
if (button.classList.contains("saved")) {
button.classList.remove("saved");
animationToFire.beginElement();
buttonText.innerHTML = "Save";
} else {
button.classList.add("saved");
variconMorphID.pauseAnimations();
variconMorphID.setCurrentTime(0);
variconMorphID.unpauseAnimations();
animationToHome.beginElement();
buttonText.innerHTML = "Saved!";
}
下面是 CODEPEN 中的一个例子:
http://codepen.io/jesuscmd/details/wWBEgR/
相关文章:
- 照片滑动:关闭图库会为错误的矩形(缩略图)添加动画效果
- 找不到在 create-js 中运行的动画,未列出任何错误
- 使用动画时出现反应JS错误
- Jquery动画错误“;ReferenceError:$未定义“;
- 3ds max>collada>threejs动画错误;缩放超出界限”;
- jQuery动画没有在对象上运行(或引发错误)
- jQuery动画函数回调错误
- 边动画:动画缩放错误
- Javascript图像动画闪烁图像错误
- JavaScript/jQuery动画错误:未捕获的语法错误:意外的令牌}
- jQuery SVG插件转换动画错误
- Safari 中的 SVG SMIL 动画错误
- CSS3 动画错误/眨眼
- 你能解决我的JQuery文本动画错误吗,导致错误的文本改变外观
- WebKit jQuery动画错误
- jQuery slideDown ($.slideDown)动画错误:Uncaught TypeError: Canno
- Jquery动画错误
- jQuery隐藏并显示动画错误
- Chrome中的动画错误
- firefox中的Jquery动画错误