[英]How to make this change border color animation stop
嗨,我找到了此代碼,我想知道如何使其在3秒后停止閃爍
function flashit()
{
var myborder = document.getElementById('my');
if (myborder.style.borderColor=="green")
myborder.style.borderColor="red" ;
else
myborder.style.borderColor="green" ;
}
setInterval('flashit()', 400) ;
setTimeout
和setInterval
返回一個標識符,該標識符返回到超時/間隔; 然后可以用來取消設置它們。
因此,我更改了代碼以進行演示。 如有任何疑問,請發表評論。
function flashit(){
var myborder = document.getElementById('my');
if (myborder.style.borderColor=="green"){
myborder.style.borderColor="red" ;
} else {
myborder.style.borderColor="green" ;
}
}
var intervalId = setInterval(flashit, 400) ;
setTimeout(function() {
clearInterval(intervalId);
}, 3000);
var refreshIntervalId = setInterval(flashit, 400);
// Stop after 3 seconds
setTimeout(function(){clearInterval(refreshIntervalId)}, 3000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.