0

我想以两秒的间隔重复一段代码,我该怎么做?

$(document).keydown(function(e) {
      kkeys.push( e.keyCode );
      if ( kkeys.toString().indexOf( konami ) >= 0 ) {
        $(document).unbind('keydown',arguments.callee);
            $('.preview').attr('style', 'background: #'+Math.floor(Math.random()*16777215).toString(16) + ';');
      }
    });

重复这一点:

$('.preview').attr('style', 'background: #'+Math.floor(Math.random()*16777215).toString(16) + ';');
4

2 回答 2

2

您可能需要使用

setTimeout()

递归调用函数和正确的基本情况。

您可以将参数保留为经过的总时间,并使用它来做您想做的事情。你也可以使用

setInterval()

这应该让你走上正确的轨道

于 2013-07-23T23:06:25.783 回答
0

javascript中的简单循环,不需要jquery...

// simple for loop
var array = [1,2,3,4];
for (var i = 0; i < array.length; i++){
    console.log(array[i]);
}

// simple while loop
var i = 0;
while (i < 4){
    console.log(array[i]);
    i++;
}

// simple object iteration
var object = { a:1, b:2, c:3, d:4 };
for (var attribute in object){
    if (object.hasOwnProperty(attribute) === true){
        console.log(object[attribute]);
    }
}
于 2013-07-23T23:09:49.150 回答