我想重复一段代码,中间间隔两秒钟,我该怎么做?
$(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) + ';');
答案 0 :(得分:2)
您可能希望使用
的连接 setTimeout()
对函数和适当的基本情况进行递归调用。
你可以保持一个参数作为经过的总时间并用它来做你想要的。您也可以使用
setInterval()
这应该让你走上正轨
答案 1 :(得分: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]);
}
}