整页加载后播放css3动画

时间:2012-09-26 11:52:35

标签: jquery animation css3

我一直在尝试根据this使用jquery加载整个页面后加载css3动画,但无济于事。任何人都知道其他任何方式或者可能有一些我忽略的东西?感谢。

这是我的代码:

<script src="scripts/jquery-1.8.0.js" type="text/javascript"></script>

<img id="anim" src="image/some image.png" alt="image"/>
<script type="text/javascript" charset="UTF-8">
    $("window").load(function() {
        $("#anim").addClass("animation");
    });
</script>

类动画是我放置css3动画的地方。请注意,当我将类直接包含在图像中时,动画运行正常。

2 个答案:

答案 0 :(得分:1)

查看http://api.jquery.com/ready/

答案:

<script type="text/javascript">
  $(function() {
    $("#anim").addClass("animation");
  });
</script>

答案 1 :(得分:1)

尝试用以下代码包围您的代码:

$(document).ready(function() {
 //Your code here
})

.ready(handler)指定在DOM完全加载时要执行的函数。

handler是在DOM准备好后执行的函数。

虽然JavaScript在呈现页面时提供了用于执行代码的加载事件,但在完全接收到所有资产(如图像)之前,不会触发此事件。在大多数情况下,只要完全构造DOM层次结构,就可以运行脚本。传递给.ready()的处理程序保证在DOM准备好后执行,因此这通常是附加所有其他事件处理程序并运行其他jQuery代码的最佳位置。使用依赖于CSS样式属性值的脚本时,在引用脚本之前引用外部样式表或嵌入样式元素很重要。

See more here