Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用setTimeout,输入的值将增加2而不是1 问题 当我单击播放按钮btn play快速启动并停止输入范围滑块的值递增时,它似乎上升了两倍而不是一倍 当我单击重启按钮btn restart然后单击播放按钮时,类似的行为正在发生 代码笔_Javascript_Jquery_Html_Settimeout_Setinterval - Fatal编程技术网

Javascript 使用setTimeout,输入的值将增加2而不是1 问题 当我单击播放按钮btn play快速启动并停止输入范围滑块的值递增时,它似乎上升了两倍而不是一倍 当我单击重启按钮btn restart然后单击播放按钮时,类似的行为正在发生 代码笔

Javascript 使用setTimeout,输入的值将增加2而不是1 问题 当我单击播放按钮btn play快速启动并停止输入范围滑块的值递增时,它似乎上升了两倍而不是一倍 当我单击重启按钮btn restart然后单击播放按钮时,类似的行为正在发生 代码笔,javascript,jquery,html,settimeout,setinterval,Javascript,Jquery,Html,Settimeout,Setinterval,客观的 无论是通过startSlider功能还是通过单击播放按钮,输入值都只能增加1 scripts.js index.html 圣路易斯各街区的空置建筑(1990-2018年) Lorem ipsum door sit amet,继续为精英服务 19902018 玩 重新启动 播放按钮的逻辑包括调用incrementStep()和调用startSlider()。startSlider()包含对incrementStep()的单独调用。这就是它两次前进的原因 而不是使用这个: // Sta

客观的
  • 无论是通过
    startSlider
    功能还是通过单击播放按钮,输入值都只能增加1
scripts.js index.html

圣路易斯各街区的空置建筑(1990-2018年)

Lorem ipsum door sit amet,继续为精英服务

19902018

玩 重新启动
播放按钮的逻辑包括调用incrementStep()和调用startSlider()。startSlider()包含对incrementStep()的单独调用。这就是它两次前进的原因

而不是使用这个:

// Start the slider
function startSlider() {
  timer = setTimeout(startTimer, 1000);
  incrementStep();
}

...

if ($("i").hasClass("fa-play")) {
  stopSlider();
} else {
  incrementStep();
  startSlider();
}
使用以下命令:

// Start the slider
function startSlider() {
  incrementStep();
  timer = setTimeout(startTimer, 1000);
}

...

if ($("i").hasClass("fa-play")) {
  stopSlider();
} else {
  startSlider();
}

您是否尝试将
step=“1”
添加到范围输入?是否介意包含一个代码段,以便我确保正确解决此问题?谢谢。@AndrewNguyen更新。
// Start the slider
function startSlider() {
  timer = setTimeout(startTimer, 1000);
  incrementStep();
}

...

if ($("i").hasClass("fa-play")) {
  stopSlider();
} else {
  incrementStep();
  startSlider();
}
// Start the slider
function startSlider() {
  incrementStep();
  timer = setTimeout(startTimer, 1000);
}

...

if ($("i").hasClass("fa-play")) {
  stopSlider();
} else {
  startSlider();
}