Javascript 为什么这个setInterval调用不起作用?

Javascript 为什么这个setInterval调用不起作用?,javascript,jquery,setinterval,clearinterval,Javascript,Jquery,Setinterval,Clearinterval,问题: 为什么更改输入收音机不工作时暂停 为什么在更改输入收音机时,运行功能移动时间不超过2秒 这是我的代码: $document.readyfunction{ 无功定时器; var,其中; var数=0; 移动 $input[type=radio].onchange,函数{ 移动 } $.fa pause.onclick,函数{ $this.css{color:skyblue}; $.fa play.css{color:red}; 间隔定时器; } $.fa play.onclick,函数{

问题:

为什么更改输入收音机不工作时暂停

为什么在更改输入收音机时,运行功能移动时间不超过2秒

这是我的代码:

$document.readyfunction{ 无功定时器; var,其中; var数=0; 移动 $input[type=radio].onchange,函数{ 移动 } $.fa pause.onclick,函数{ $this.css{color:skyblue}; $.fa play.css{color:red}; 间隔定时器; } $.fa play.onclick,函数{ 移动 $this.css{color:skyblue}; $.fa pause.css{color:red}; } 功能移动{ which=$input[type=radio]:checked.attrclass; 定时器=设置间隔功能{ number=parseFloat$.number.text+1; 如果哪个==t1{ $.number.hide750,函数{ $this.show100.textnumber; } } 否则,如果哪个==t2{ $.number.fadeout 750,函数{ $this.fadeIn100.textnumber; } } 否则{ $.number.slideUp750,函数{ $this.slideDown100.textnumber; } } },2000 } } 保险商实验室{ 文本对齐:居中; 边框:1px纯色天蓝色; 显示:块; 宽度:500px; 高度:200px; 保证金:0自动; } 李{ 显示:内联块; } h1{ 显示:内联; 颜色:fff; 文本阴影:0px 0px 5px 000; 字体大小:50px; } div{ 宽度:100%; } .x{ 宽度:100%; 高度:100px; 边缘底部:20px; } 法兰西{ 利润率:0.10px 10px; 光标:指针; } A.足球比赛{ 颜色:天蓝色; } .暂停{ 颜色:红色; } 0 显示/隐藏 淡出/淡出 滑动/向下滑动
在添加另一个间隔之前,不检查是否已添加该间隔。在添加另一个之前检查

function move() {
   if(timer) clearInterval(timer);
   ...
}

首先,你将毫秒传递给setInterval,所以2000意味着2秒,而不是20秒。当你开始新的时间间隔时,你无法停止以前的时间间隔,导致无法停止的时间间隔。