我试图做一个倒计时计时器的基础上一个隐藏的领域,包含秒的完成秒数的表中的每一行。以下是我迄今所做的: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