我想知道是否可以使用html5範圍輸入動態更改setInterval或setTimeout速度?如果是這樣,我該怎麼做?我試圖將輸入值保存到一個變量中,然後將變量設置爲一個間隔/超時時間,但它沒有工作,間隔/超時全速工作。 任何人都可以給我一些例子嗎? :)使用範圍輸入動態更改setInveral/Timeout速度
var elem = document.querySelector('input[type="range"]');
var rangeValue = function(){
var newValue = elem.value;
var b = newValue;
delay = b;
setInterval(function(){
console.log("Hi")
}, delay);
}
elem.addEventListener("input", rangeValue);
<input name="1" type="range" min="1000" max="7000" step="10" value="0">
這是絕對可能的。只需使用'document.getElementById().value'來傳遞要使用的值。如果這不適合你,你需要更新你的問題,以顯示你已經嘗試了什麼,展示你正在面對的具體問題[**最小,完整,可驗證的例子**](http: //stackoverflow.com/help/mcve)。 –
我試過這種方式,但沒有成功。 https://codepen.io/Hatchling/pen/eRaELE – Hatchling
將您在代碼中嘗試的代碼 – epascarello