0
<script>
function swim() {

    $("#ship").animate({left: "-=-540px"}, 3000, function() {

        $("#ship").css("-moz-transform", "scaleX(-1)");
        $("#ship").css("-o-transform", "scaleX(-1)");
        $("#ship").css("-webkit-transform", "scaleX(-1)");
        $("#ship").css("transform", "scaleX(-1)");
        $("#ship").css("filter", "FlipH");
        $("#ship").css("-ms-filter", "FlipH");
        $("#ship").animate({left: "-=540px"}, 3000);
        swim();

        })

    }


    swim();

</script>

当我使用时只能document.ready正常工作,但在尝试将其变为循环后停止。某处一定有语法错误,但我不知道在哪里。

编辑:nvm。将脚本放到<head>而不是<body>.

4

1 回答 1

1

它需要文档就绪包装器是有原因的。“正常”功能不是它的同等替代品。如果在 DOM 准备好之前调用该函数,则#ship选择器不会匹配任何内容,动画不会运行,回调也不会执行。

在文档就绪事件中调用该函数:

$( swim );
于 2013-08-12T10:17:11.913 回答