IE中倒计时了几次后跳到 负数,chrome直接不执行。
<script type="text/javascript" src="jquery-1.12.1.js"></script>
<div id="date">
<div class="content">
<span class="spanT">15</span>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
time();
});
var times=$("span").text();
function time(){
times = times-1;
$("span").text(times);
while(times > 0){
window.setTimeout('time()',1000);
}
}
</script>
在第一秒,你会一直设置非常多个 timeout,直到那些最初的timeout开始触发停掉你那个while为止。建议题主先看看js怎么写异步吧。