【问题标题】:Custom Javascript not firing in internet explorer 9 and 10自定义 Javascript 未在 Internet Explorer 9 和 10 中触发
【发布时间】:2013-06-12 21:44:15
【问题描述】:

首先这是位于我文档头部的脚本。

<script>
    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)
</script>

现在我有一个名为“bounceInDown”的类,它有一个关键帧动画。当网站加载时,应用了这个二级类的所有 div 元素都应该弹回。现在,那里的脚本使弹跳具有不同的延迟值。它只是在 Internet Explorer 中不起作用。不知道为什么。我的代码有什么问题?

它适用于除 IE 以外的所有浏览器

【问题讨论】:

标签: javascript html internet-explorer css


【解决方案1】:

对于初学者来说,IE9 不支持animation,这只是在 IE10 中添加的:p

除此之外,它可能在DOMContentLoaded 事件有机会更新延迟之前开始动画。与其在 CSS 中设置动画,在 JS 中调整延迟,不如在 JS 中设置整个动画:

t[n].style.animation = "yourAnimationName 1s "+e;

(将 1s 替换为您的动画持续时间)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2015-11-01
    • 2017-09-24
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多