打开新窗口的时间间隔为3秒
Javascript: Opening new windows interval of 3 seconds
这是我的html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Something</title>
</head>
<body>
<a href="http://jquery.com/">Try Me!</a>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script>
$("a").click(function(event){
for(id=0;id<=10;){
id++;
setTimeout(function(){window.open("http://www.mysite.com/characterID="+id,"", "win1", "width=100,height=100,resizable");}, 3000);
}
event.preventDefault();
});
</script>
</body>
</html>
当我点击"试试我!"它会在3秒后打开我需要的窗口。但是我想打开第一个窗口,等待3秒然后打开第二个窗口,等待3秒然后打开第三个窗口。
İs it possible?
谢谢。
使用setInterval代替setTimeout
请注意我是如何将超时乘以所处的迭代次数的。还要注意for循环的语法差异:
$("a").click(function(event){
for(i = 0; i< 10; i++)
setTimeout(function(){window.open("http://www.mysite.com/characterID="+id,"", "win1", "width=100,height=100,resizable");}, 3000 * i);
}
event.preventDefault();
});
$("a").click(function(event){
for(id=0;id<=10;id++){
var local_id = id;
setTimeout(function() {
window.open("http://www.mysite.com/characterID="+local_id,"", "win"+local_id, "width=100,height=100,resizable");
}, 3000*id);
}
event.preventDefault();
});
将超时时间乘以id,并在下一个窗口后3秒打开每个窗口
相关文章:
- 如何每10.6秒从时间戳增加+1
- 在控制器中将输入类型时间更改为秒
- 我需要在每5秒内调用一个函数,并重置持续时间
- 如何在特定时间重新加载page.php,例如:07:45.非持续时间,例如:每5秒
- 计算JavaScript中的时间差异(天+小时+分钟+秒)
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- 如果页面加载时间超过 10 秒,如何刷新页面
- 在 javascript 中将 24 小时时间转换为 12 小时,运行秒数
- 如何使用 Javascript 将持续时间字符串解析为秒
- 如果在一段时间不活动后4秒内开始加载,如何刷新我的网站
- JavaScript 计算时间和秒数
- 如何在实际时间(如 3.00 秒)内暂停/停止视频
- 在 ptTimeSelect 中选择时间后,将秒和毫秒添加到框中
- 如何像这样显示时间,例如:1秒前,1分钟前,1小时前,1个月前
- Javascript/jQuery使用正则表达式搜索“分钟:秒”时间
- 如何使用javascript记录两次按钮按下之间的响应时间(以秒为单位)
- 时间间隔秒在选项卡更改的Javascript上快速运行
- 在javascript中添加时间(以秒为单位)
- 在具有元刷新(时间=0秒)的页面上,在中运行分析javascript
- 如何在 Phaser-Framework 中休眠一定时间的秒数