Javascript Js代码始终运行,即使我不运行';不要按按钮
我有一个js代码,我想在我点击按钮时运行它。对我来说似乎没问题,但即使我没有点击按钮,它也会运行 也许它有一个简单的答案,但我不能处理它。我是新的Javascript Js代码始终运行,即使我不运行';不要按按钮,javascript,Javascript,我有一个js代码,我想在我点击按钮时运行它。对我来说似乎没问题,但即使我没有点击按钮,它也会运行 也许它有一个简单的答案,但我不能处理它。我是新的 var升级时间=600; var秒=升级时间; 函数计时器(){ 变量天数=数学下限(秒/24/60/60); var hoursLeft=数学地板((秒)-(天*86400)); var小时=数学楼层(左小时/3600); var Minutesleet=数学楼层((小时左)-(小时*3600)); var分钟=数学楼层(左分钟/60); var
var升级时间=600;
var秒=升级时间;
函数计时器(){
变量天数=数学下限(秒/24/60/60);
var hoursLeft=数学地板((秒)-(天*86400));
var小时=数学楼层(左小时/3600);
var Minutesleet=数学楼层((小时左)-(小时*3600));
var分钟=数学楼层(左分钟/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown')。innerHTML=
天+“:“+小时+”:“+分钟+”:“+剩余秒;
如果(秒==0){
清除间隔(倒计时);
document.getElementById(‘倒计时’).innerHTML=“Tamamlandı”;
}否则{
秒--;
}
}
var countdownTimer=setInterval('timer()',1000)代码>
您需要删除var countdownTimer=setInterval('timer()',1000);
功能之外:
您可以将所有核心逻辑包含到新函数coreTimer()
从timer()
确保在全局范围内声明了countdownTimer
,以便可以使用clearInterval
内部coreTimer()
函数将其清除
var升级时间=10;
var秒=升级时间;
var倒计时;
函数计时器(){
倒计时=设置间隔('coreTimer()',1000);
}
函数coreTimer(){
变量天数=数学下限(秒/24/60/60);
var hoursLeft=数学地板((秒)-(天*86400));
var小时=数学楼层(左小时/3600);
var Minutesleet=数学楼层((小时左)-(小时*3600));
var分钟=数学楼层(左分钟/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown').innerHTML=days+“:“+hours+”:“+minutes+”:“+remainingSeconds;
如果(秒==0){
清除间隔(倒计时);
document.getElementById(‘倒计时’).innerHTML=“Tamamlandı”;
}否则{
秒--;
}
}
您需要删除var countdownTimer=setInterval('timer()',1000);
功能之外:
您可以将所有核心逻辑包含到新函数coreTimer()
从timer()
确保在全局范围内声明了countdownTimer
,以便可以使用clearInterval
内部coreTimer()
函数将其清除
var升级时间=10;
var秒=升级时间;
var倒计时;
函数计时器(){
倒计时=设置间隔('coreTimer()',1000);
}
函数coreTimer(){
变量天数=数学下限(秒/24/60/60);
var hoursLeft=数学地板((秒)-(天*86400));
var小时=数学楼层(左小时/3600);
var Minutesleet=数学楼层((小时左)-(小时*3600));
var分钟=数学楼层(左分钟/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown').innerHTML=days+“:“+hours+”:“+minutes+”:“+remainingSeconds;
如果(秒==0){
清除间隔(倒计时);
document.getElementById(‘倒计时’).innerHTML=“Tamamlandı”;
}否则{
秒--;
}
}
setInterval
方法以指定的间隔调用函数或计算表达式。所以声明
var countdownTimer = setInterval('timer()', 1000);
将每1000毫秒执行一次计时器功能。因此,即使没有单击按钮,函数也会被调用。您需要相应地修改该语句或将其完全删除。setInterval
方法以指定的间隔调用函数或计算表达式。所以声明
var countdownTimer = setInterval('timer()', 1000);
将每1000毫秒执行一次计时器功能。因此,即使没有单击按钮,函数也会被调用。您需要相应地修改该语句或将其完全删除。@RobinZigmond是的,您是正确的。我同意你的看法。我们需要在全局范围内设置倒计时
。更新!!刚刚看到这一点,因此删除了我的评论,因为它不再相关:)谢谢你,它工作完美!现在我也学会了在函数中调用函数!谢谢@是的,你是对的。我同意你的看法。我们需要在全局范围内设置倒计时
。更新!!刚刚看到这一点,因此删除了我的评论,因为它不再相关:)谢谢你,它工作完美!现在我也学会了在函数中调用函数!谢谢