访问css3动画的关键帧
Access the keyframe of css3 animation
我发现窗口对象中有一个名为WebKitCSSKeyframesRule
的函数,但执行该函数似乎会导致错误。有人知道这个功能是如何工作的吗?有没有一个好的方法可以修改css3动画的关键帧?
WebKitCSSKeyframesRule
不是一个函数:它是一个构造函数,在解析样式表时在内部使用。
要修改@keyframes
规则,您必须首先找到它:
var styleSheet = document.styleShees[0], keyframesRule;
for (var i = 0; i < styleSheet.cssRules.length; i++) {
if (styleSheet.cssRules[i].type === CSSRule.WEBKIT_KEYFRAMES_RULE) {
keyframesRule = styleSheet.cssRules[i];
break;
}
}
alert(keyframesRule instanceof WebKitCSSKeyframesRule); // alerts "true"
一旦您有了规则,您就可以使用规则的cssRules
属性和addRule
、deleteRule
方法来修改、添加和删除框架规则,就像您通常使用常见样式表所做的那样:
for (var i = 0; i < keyframesRule.cssRules.length; i++)
alert(keyframesRule.cssRules[i].keyText + " { "
+ keyframesRule.cssRules[i].style.cssText + " }");
这与提醒keyframesRule.cssRules[i].cssText
相同。
显然,这都是以供应商为前缀的,所以对于Firefox,您必须使用MozCSSKeyframesRule
,依此类推。
相关文章:
- 多次单击时运行关键帧动画
- CSS3 关键帧动画是否比属性过渡更平滑?
- CSS 关键帧动画的随机“起点”
- 为什么单击时的关键帧动画只触发一次
- 使用 JQuery 事件检测特定的 CSS 关键帧动画
- 通过滚动触发 CSS 关键帧动画
- 为什么可以't我重用CSS关键帧动画
- 使用JavaScript控制CSS3关键帧动画
- 通过静态插值控制关键帧动画进度
- CSS3关键帧动画的“时间线”问题
- CSS关键帧动画没有移除显示块
- 同步css关键帧动画与jQuery setInterval
- 寻找画布关键帧暂停关键帧动画的例子
- jQuery改变方向的CSS关键帧动画中途
- 如何禁用“点击”;而关键帧动画/并在完成时启用
- 关键帧动画时,更改回显示无
- 如何防止css关键帧动画页面加载
- 我可以用JavaScript检测CSS关键帧动画中的百分比
- 有没有一种可行的方法可以使用JS触发CSS关键帧动画
- 如何在javascript中使用css关键帧动画