2011-07-19 40 views
-1

新窗口間隔這是我的html代碼:「我試試」的Javascript:打開3秒

<!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秒鐘然後第三個窗口。

有可能嗎?

謝謝。

回答

1

使用的setInterval,而不是setTimeout的

0

注意我是如何乘以你在迭代次數超時還要注意的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(); 
}); 
0
$("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秒後打開每個窗口。

+0

它總是打開此窗口(http://www.mysite.com/characterID=10)爲什麼? 我需要那一行; http://www.mysite.com/characterID=0,http://www.mysite.com/characterID=1,http://www.mysite.com/characterID=2 ... –

+0

您可能需要更改「win1」到「win」的名稱+編號 –

+0

沒有任何變化。 –