这是我的代码
RESTART_KEY
我希望我的代码无限循环,但它不起作用。 Firebug的控制台说:'未处理的错误:未定义的变量:延迟' (第4行)。我错过了什么?
答案 0 :(得分:1)
delay
出现undefined
?尝试用$.fn.delay
代替undefined
delay
函数;利用.queue()
递归调用margin
$(document).ready(function() {
function margin() {
$(".logo").animate({
marginLeft: "150px"
}, 1500).delay(4000)
.animate({
marginLeft: "350px"
}, 1500, function() {
$(this).delay(4000, "margin")
.queue("margin", margin).dequeue("margin");
});
}
margin();
});

.logo {
background: olive;
width: 50px;
height: 50px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div class="logo">abc</div>
&#13;