次のコードを使用して、設定された回数前後に回転する 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);
});
私が実際に望んでいるのは、5 秒の遅延後に div 要素が回転を開始することです。以下に示すように、通常の .delay(5000) を上記のコードに追加しようとしましたが、違いはないようです。ページが読み込まれた直後にコードが実行されます。
if(times > 0){
$("#pencil").delay(5000).rotate({
angle: 0,
animateTo: 2,
duration: 200,
callback: rotationBack
});
この場合、 .delay(5000) が機能しない理由を知っている人はいますか?