首頁  >  文章  >  web前端  >  jquery怎麼停止settimeout

jquery怎麼停止settimeout

WBOY
WBOY原創
2022-04-24 17:58:074135瀏覽

在jquery中,可用clearTimeout()方法停止settimeout,該方法用於取消setTimeout()方法設定的timeout,參數必須是setTimeout()傳回的ID值,語法為「clearTimeout(ID值)」。

jquery怎麼停止settimeout

本教學操作環境:windows10系統、jquery3.2.1版本、Dell G3電腦。

jquery怎麼停止settimeout

clearTimeout() 方法可取消由 setTimeout() 方法設定的定時操作。

取消由 setTimeout() 方法設定的 timeout

clearTimeout() 方法的參數必須是由 setTimeout() 傳回的 ID 值。

注意: 要使用 clearTimeout() 方法, 在建立執行定時操作時要使用全域變數:

myVar = setTimeout("javascript function", milliseconds);

如果方法還未被執行,我們可以使用 clearTimeout() 來阻止它。

clearTimeout(id_of_settimeout)

id_of_setinterval 呼叫 setTimeout() 函數時所獲得的回傳值,使用此傳回標識符作為參數,可以取消該 setTimeout() 設定的定時執行操作。

範例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>123</title>
</head>
<body>
<p>点击按钮,等待 3 秒后弹出 "Hello" 。</p>
<p>点击第二个按钮来阻止弹出函数 myFunction 的执行。 (你必须在 3 秒前点击)</p>
<button onclick="myFunction()">先点我</button>
<button onclick="myStopFunction()">阻止弹出</button>
<script>
var myVar;
function myFunction() {
    myVar = setTimeout(function(){ alert("Hello") }, 3000);
}
function myStopFunction() {
    clearTimeout(myVar);
}
</script>
</body>
</html>

輸出結果:

jquery怎麼停止settimeout

#若只點選第一個按鈕,三秒後出現彈窗:

jquery怎麼停止settimeout

若點擊量第一個按鈕後,三秒內點選了第二個按鈕,則不會出現彈窗。

相關影片教學推薦:jQuery影片教學

以上是jquery怎麼停止settimeout的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn