-webkit-animation-play-state在iOS 8.1上不起作用(也可能更低)

War*_*ace 7 ios css-animations

我有一个动画在页面加载运行,并使用javascript我添加一个包含的类

-webkit-animation-play-state:paused;
Run Code Online (Sandbox Code Playgroud)

在OSX safari和所有其他浏览器(甚至是PC)上工作得很好但在移动设备上,仅在iOS上,动画在调用时似乎没有暂停.

这是关于动画状态如何运行和暂停的小提琴.

http://jsfiddle.net/uc9c5/2/

在iOS上试试,你会发现它完全被忽略了.

小智 4

使用-webkit-animation 的 iOS 8-9 Safari 的解决方法:无!重要;而不是-webkit-animation-play-state:paused; 此方法适用于 GWD,但也适用于其他情况

  1. 不要在 GWD (Google Web Designer) 中使用暂停事件
  2. 创建调用 javascript 函数的普通事件,设置“-webkit-animation: none !important;” 到 <div> (您可以添加/删除 css 类)

CSS 样式

.no-animation {
  -webkit-animation: none !important;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript

div.className = div.className + " no-animation";
Run Code Online (Sandbox Code Playgroud)
  1. 要恢复,请删除 CSS 类

JavaScript

div.className = div.className.replace("no-animation", '');
Run Code Online (Sandbox Code Playgroud)
  1. 请注意,当删除/暂停动画时,它将返回到第 0 帧(00:00 秒),因此您可能需要计算 div 的当前不透明度/位置

http://jsfiddle.net/duchuy/pczsufL9/