我有一个 div 元素来回旋转一定次数,使用以下代码:
插入:
<script type="text/javascript" src="http://jqueryrotate.googlecode.com/svn/trunk/jQueryRotate.js"></script>
代码:
$(document).ready(function(){
var rotation = function (times) {
var el = $("#pencil");
if(typeof times == 'number'){
el.data('repeatRotation',times);
} else {
times = el.data('repeatRotation')-1;
el.data('repeatRotation',times);
}
if(times > 0){
$("#pencil").rotate({
angle: 0,
animateTo: 2,
duration: 200,
callback: rotationBack
});
}
}
var rotationBack = function () {
$("#pencil").rotate({
angle: 0,
animateTo: -2,
duration: 200,
callback: rotation
});
}
rotation(10);
});
我真正想要的是 div 元素在 5 秒延迟后开始旋转。我尝试将通常的 .delay(5000) 添加到上面的代码中,如下所示,但这似乎没有什么区别,代码在页面加载后仍然立即执行:
if(times > 0){
$("#pencil").delay(5000).rotate({
angle: 0,
animateTo: 2,
duration: 200,
callback: rotationBack
});
有谁知道为什么 .delay(5000) 在这种情况下不起作用?