-webkit-animation-play-state在iOS 8.1上不起作用(可能也会降低)
我有一个运行在页面加载和JavaScript的animation我添加一个类包含
-webkit-animation-play-state:paused;
在OSX safari和所有其他浏览器(甚至PC)上也能正常工作,但是在移动设备上,只有在iOS上,animation在被调用时似乎没有暂停。
这里是animation状态如何运行和暂停的小提琴。
http://jsfiddle.net/uc9c5/2/
在iOS上试试吧,你会发现它完全被忽略了。
适用于iOS 8-9的解决方法使用-webkit-animation:none!重要的 Safari ; 而不是-webkit-animation-play-state:paused; 这种方法适用于GWD,但可以采用其他方式
- 不要在GWD(Google Web Designer)中使用暂停事件
- 创build一个调用javascript函数的正常事件,设置“-webkit-animation:none!important;” 到<div>(你可以添加/删除css类)
CSS样式
.no-animation { -webkit-animation: none !important; }
使用Javascript
div.className = div.className + " no-animation";
- 要恢复,删除CSS类
使用Javascript
div.className = div.className.replace("no-animation", '');
- 请注意,当删除/暂停animation,它将回到帧0(00:00秒),所以你可能需要计算div的当前不透明度/位置