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
- 无论是通过
功能还是通过单击播放按钮,输入值都只能增加1startSlider
圣路易斯各街区的空置建筑(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();
}