【发布时间】:2012-01-09 23:54:58
【问题描述】:
我正在尝试在不同时间对屏幕上的不同元素进行一系列点击。我可以使用 setTimeout 函数轻松地做到这一点,但我需要让它成为一个无限循环!?
这是我目前如何处理代码的 sn-p。
setTimeout(function () {jQuery('.CR_1').trigger('click');}, 1000);
setTimeout(function () {jQuery('.CR_1').trigger('click');}, 5000);
setTimeout(function () {jQuery('.CR_2').trigger('click');}, 5500);
关于如何完成这项工作的任何想法?
编辑:让我更清楚一点。我试图一遍又一遍地以相同的顺序运行一组函数。 setInterval 工作得很好。对于任何混淆,我感到非常抱歉。
setInterval ( "flips ()", 12000 );
function flips (){
setTimeout(function () {jQuery('.CR_1').trigger('click');}, 1000);
setTimeout(function () {jQuery('.CR_1').trigger('click');}, 5000);
setTimeout(function () {jQuery('.CR_2').trigger('click');}, 5500);
}
【问题讨论】:
-
您或许可以在这里找到答案:stackoverflow.com/q/1224463/1031900
-
目前还不完全清楚您要做什么。我假设您想一次单击一次,其他一些人假设您希望独立的计时器在整个地方运行... :-)
-
请注意,您应该将代码更改为
setInterval(flips,12000);没有理由使用字符串形式(它会在您的代码周围创建一个函数包装器)。
标签: javascript jquery