我試圖做一個倒計時計時器的基礎上一個隱藏的領域,包含秒的完成秒數的表中的每一行。以下是我迄今所做的:JS導致瀏覽器凍結
function countdownProcedure(){
var interval = 1000;
var i = 0;
var seconds;
$(".rfqTbl tr").each(function(){
if(i > 0){
seconds = $(this).find("#sqbTimestamp").text();
var days = Math.floor(seconds/(60*60*24));
seconds -= days * 60 * 60 * 24;
var hours = Math.floor(seconds/(60*60));
seconds -= hours * 60 * 60;
var minutes = Math.floor(seconds/60);
seconds -= minutes * 60;
if(days < 1){ days=""; }
$(this).find("#countDown").html(days + "<pre> Days</pre> " + hours + "<pre>:</pre>" + minutes + "<pre>:</pre>" + seconds);
if(days > 1){
$(this).find("#countDown").css({
'color':'#2A7F15',
'font-weight':'bold'
});
};
if(days < 1){
$(this).find('#countDown').css('color','red');
$(this).find('#countDown pre:nth-of-type(1)').css('display','none');
}
if(seconds < 10){ $(this).find("#countDown").append(" "); };
if(minutes < 60){ interval = 1000; };
}
i++;
});
setInterval(countdownProcedure,interval);
};
不過,我的問題是,我試圖讓這個功能來運行(現實每秒或30),以便顯示的時間將更新,因此「倒計時」 。我遇到的問題是在Firefox和safari中,瀏覽器在第一次倒計時後才掛起,而Chrome沒有任何操作(我想它有一個安全的警衛來阻止它掛起)。
任何幫助將不勝感激!
爲什麼你連續地從元件的上下文搜索的ID 50我是否理解你有重複的ID值? *請說不,但我有怪異的感覺,你會說是的* – rlemon