我遇到过这个问题,我几天都拼命想要修复它。我现在所做的是创建一个jsfiddle,其中包含对整个问题的解释以及一个可供您查看的工作示例代码。
document.addEventListener("DOMContentLoaded", function () {
var e, t = document.querySelectorAll("div.bounceInDown");
for (var n = 0, r = t.length; n < r; n++) {
e = Math.round(Math.random() * 7e3) + "ms";
t[n].style.animationDelay = e;
t[n].style.WebkitAnimationDelay = e
}
}, false)
我做错了什么?它似乎不适用于IE 10或Opera。
编辑:IE10似乎只在刷新页面时触发脚本。
答案 0 :(得分:0)
从JSFiddle中查看您的示例,此错误似乎是CSS行:
@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60% {opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;-moz-animation-name:bounceInDown;-o-animation-name:bounceInDown;animation-name:bounceInDown}
我希望上面的内容使用非moz(animation-name
代替moz-animation-name
)和webkit(animation-name
代替webkit-animation-name
)前缀。
此外,@-o-keyframes
声明的重要性是什么?
答案 1 :(得分:0)