Javascript 如何在一次运行后停止设置超时?
我有这个循环倒计时,但我希望它从7运行到4,并保持在4没有循环。因此,4将保持可见,此后将不会发生任何事情Javascript 如何在一次运行后停止设置超时?,javascript,Javascript,我有这个循环倒计时,但我希望它从7运行到4,并保持在4没有循环。因此,4将保持可见,此后将不会发生任何事情 <div id="dcontent" style="width:100%; background-color: #E2E2FC; padding-left: 5px"></div> <script type="text/javascript"> var mycontent = new Array() mycontent[0] = 'Jetzt
<div id="dcontent" style="width:100%; background-color: #E2E2FC; padding-left: 5px"></div>
<script type="text/javascript">
var mycontent = new Array()
mycontent[0] = 'Jetzt schnell sein! Nur noch 7 Artikel verfügbar!'
mycontent[1] = 'Jetzt schnell sein! Nur noch 6 Artikel verfügbar!'
mycontent[2] = 'Jetzt schnell sein! Nur noch 5 Artikel verfügbar!'
mycontent[3] = 'Jetzt schnell sein! Nur noch 4 Artikel verfügbar!'
var i = 0
function altercontent() {
dcontent.innerHTML = mycontent[i];
i = (i == mycontent.length - 1) ? 0 : i + 1
setTimeout("altercontent()", 1000)
}
window.onload = altercontent
</script>
var mycontent=新数组()
mycontent[0]=“Jetzt schnell sein!诺尔诺克7号阿蒂克尔·维弗格巴!”
mycontent[1]=“Jetzt schnell sein!努尔诺克6阿蒂克尔·维尔弗格巴!”
mycontent[2]=“Jetzt schnell sein!努尔诺什5阿蒂克尔·维尔弗格巴!”
mycontent[3]=“Jetzt schnell sein!努尔诺克4阿蒂克尔·维弗格巴!”
变量i=0
函数内容(){
dcontent.innerHTML=mycontent[i];
i=(i==mycontent.length-1)?0:i+1
setTimeout(“altercontent()”,1000)
}
window.onload=altercontent
使用类似
var yourInterval=设置间隔(fn,时间)
以及在某些条件下的run DOWN语句,例如if(iSo不调用它?某些原因使您返回到开始处….也许您打算使用
setInterval
而不是setTimeout
?它将在4(您的最后一项)处结束并且仍然保持1秒的延迟效果,我尝试将其设置为setInterval,但当它在4完成时,它开始闪烁,并上下移动数字。