为什么这个jQuery动画循环不起作用
why this jQuery animation loop doesn't work?
<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>
它需要文档就绪包装器是有原因的。"正常"函数不能平等地替代它。如果在 DOM 准备就绪之前调用函数,则#ship
选择器与任何内容都不匹配,动画不会运行,并且不会执行回调。
在文档就绪事件中调用函数:
$( swim );
相关文章:
- 我的javascript for循环不起作用
- javascript for循环不起作用
- 为什么我的While循环不起作用
- JS(node.js)而循环不起作用
- JavaScript 数组/循环不起作用
- Javascript if-else循环不起作用
- 为什么jquery循环不起作用
- JSON 循环不起作用
- 带有本地存储变量的 jQuery 循环不起作用
- 虽然循环不起作用,但只有JavaScript
- 虽然循环不起作用(在其他类似问题中找不到答案)
- 第一个循环不起作用
- jsbin for 循环不起作用 意外的令牌错误
- 为什么循环不起作用
- JQuery ForEeach 循环不起作用
- JavaScript 游戏循环不起作用
- 因为让循环不起作用
- imacros 循环不起作用
- PHP for each 循环不起作用
- JavaScript 确认 PHP 中的弹出窗口,而循环不起作用