2013-03-08 102 views
1

我想在x秒後停止我的javascript,我看到該函數是setTimeout,我試圖添加到我的代碼但沒有成功,這是更好的方式來做到這一點? 感謝您的幫助!setInterval&setTimeout?

<html> 
<head> 
<script type="text/javascript"> 
    function blink(){ 
state = document.getElementsByTagName('img')[0].style.visibility; 
if(state == 'hidden'){ 
    newState = 'visible'; 
}else if(state == 'visible'){ 
    newState = 'hidden'; 
} 
document.getElementsByTagName('img')[0].style.visibility = newState; 
    } 
    setInterval('blink();', 300); 
</script> 
</head> 
<body> 
<img src="http://ww1.prweb.com/prfiles/2011/10/12/8875514/star_white.jpg" style="visibility:hidden"> 
</body> 
</html> 

回答

1

初始化您的間隔變量和X(這裏是2)秒後清除:

var interval = setInterval(blink, 300); 

setTimeout(function() { 
    clearInterval(interval); 
}, 2000); 
+0

謝謝!它工作完美! – novoa 2013-03-08 11:26:45

0

使用這樣的:

var myvar; 

function myStartFunction() 
{ 
    myvar=setInterval(function(){blink()},300); 
} 
function myStopFunction() 
{ 
clearInterval(myvar); 
} 
+0

感謝您的幫助:) – novoa 2013-03-08 11:27:11

相關問題