簡體   English   中英

jQuery使用范圍輸入更改setInterval的時間

[英]jQuery change time of setInterval using range input

我正在嘗試訪問setInterval的時間值,但是我是jQuery和JavaScript的新手,我不確定如何實現此目的。 這是我現在擁有的:

<form name="form4" oninput="amount.value=rangeInput.value">
    <input type="range" id="rangeInput" value="1000" name="rangeInput" min="1000" max="10000" step="500"/>
    <output name="amount" for="rangeInput">1000</output>
</form>

代碼將是:

$(function randomName() {
    setInterval(function(){ 
        //alert("some text");
    }, 10000);
});

這是我現在所擁有的小提琴https://jsfiddle.net/mLk3wb50/

有沒有辦法更改時間值,將其鏈接到范圍輸入?

基本上,我想按范圍輸入設置的間隔執行警報或任何操作。 這可能嗎? 謝謝!

這似乎是這樣。 您將需要清除間隔,然后重新初始化。

function someFunc(){ alert("hi"); }
var interval;

$(function randomName() {
    interval = setInterval(someFunc, 10000);;    
});

$("#rangeInput").on("change", function(){
    clearInterval(interval);
    interval = setInterval(someFunc, $(this).val());
});

小提琴

這是一種更改時間間隔的方法:

 function myFunc(){ alert('hi'); }

 var myInterval = setInterval(myFunc, 1000);

 function changeInterval(){
    clearInterval(myInterval);
    myInterval = setInterval(myFunc, 2000);
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM