添加启动延迟

时间:2011-11-23 13:25:06

标签: javascript jquery

 function moveto(coordinates) {
  step1 = coordinates[0];
  step2 = coordinates[1];
        var w = $(document).width();
        var h = $(document).height();

   $( "#full" )
   .animate({left: -(step1 * w)}, 2000 )
   .animate({top: -(step2 * h) }, 500 );
   } 
   var randomNum = randomNumbers();
   moveto(randomNum);

我需要添加此功能的启动延迟并在一段时间后重播

2 个答案:

答案 0 :(得分:2)

改变这个:

var randomNum = randomNumbers();
moveto(randomNum);

要:

function doRandomMove(){
    var randomNum = randomNumbers();
    moveto(randomNum);
}
setTimeout(function(){
    doRandomMove()
    setInterval(doRandomMove, 10 * 1000);
}, 1000);

这将首先在1秒后调用更改,并在第一次调用后10秒后继续重复。

答案 1 :(得分:1)

试试这个window.setTimeout("moveto(1,2)", 1000);

将以1000毫秒的延迟调用您的函数。