最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript setTimeout()基本用法有哪些

 更新時間:2020年11月04日 15:52:33   作者:酷兒q  
這篇文章主要介紹了JavaScript setTimeout()基本用法有哪些,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在制作網(wǎng)頁動態(tài)效果時,可能會遇到需要延時在執(zhí)行的需求,這時就可以用到 js 中定時器來實現(xiàn)此類需求,本文將對setTimeout()做一個用法總結(jié)。

  • setTimeout() 方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計算表達式(以毫秒為單位)
  • setTimeout()只執(zhí)行函數(shù)一次,如果需要多次調(diào)用可以使用setInterval(),或者在函數(shù)體內(nèi)再次調(diào)用setTimeout()

setTimeout()用法

舉個簡單的例子

加入下列代碼,在打開的頁面靜候三秒后,彈出警告框“你好”

<script>
  setTimeout("alert('你好')", 3000) 
</script>

效果:

再復(fù)雜一些的function定義

<script>
var myvar;

function myFunction() {
  myVar = setTimeout(alertFunc, 3000);
}

function alertFunc() {
 alert("Hello!");
}

自動每秒加 1 的 function

使用 setTimeout( ) 令文字框的數(shù)值每秒就加 1, 當然你也可以設(shè)定其他遞增的速度, 例如每五秒就加 5, 或每五秒就加 1。

<script>
x = 0
function countSecond( )
{ x = x+1
  document.fm.displayBox.value=x
  setTimeout("countSecond()", 1000)
}
</script> 
<body bgcolor=lightcyan text=red> <p> </br>
<form name=fm>
<input type="text" name="displayBox"value="0" size=4 >
</form>
<script>
countSecond( )
</script>
</body> 


用上述的方法設(shè)定時間, setTimeout( ) 雖然設(shè)定了是一秒, 但瀏覽器還有另外兩項功能要執(zhí)行, 所以一個循環(huán)的時間是稍多于一秒, 例如一分鐘可能只有58 個循環(huán)。

延時關(guān)閉網(wǎng)頁

按下按鈕,Window open()打開一個網(wǎng)頁,執(zhí)行命令,三秒鐘后自動關(guān)閉

<button onclick="openWin()">打開 "窗口"</button>
<script>
function openWin() {
  var myWindow = window.open("", "", "width=200, height=100");
  myWindow.document.write("這是一個新窗口");
  setTimeout(function(){ myWindow.close() }, 3000);
}
</script>

取消setTimeout()

當一個 setTimeout( ) 開始了循環(huán)的工作, 我們要使它停下來, 可使用 clearTimeout( )

<button onclick="myFunction()">點我彈出</button>
<button onclick="myStopFunction()">阻止彈出</button>
<script>
var myVar;
function myFunction() {
  myVar = setTimeout(function(){ alert("Hello") }, 2000);
}
function myStopFunction() {
  clearTimeout(myVar);
}
</script>

小結(jié)

setTimeout(),clearTimeout() , setInterval() 可以在寫代碼過程中靈活運用其特點達到需要完成的目的

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Javascript JSQL,SQL無處不在,

    Javascript JSQL,SQL無處不在,

    上回說到,操作Object Array
    2010-05-05
  • 10個JavaScript代碼使用技巧速覽

    10個JavaScript代碼使用技巧速覽

    這篇文章主要為大家整理了10個JavaScript代碼使用技巧,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • JavaScript中的高級特性分享

    JavaScript中的高級特性分享

    JavaScript是一種功能強大的編程語言,具有許多高級特性,本文將介紹JavaScript中的一些高級特性,包括閉包、原型繼承、高階函數(shù)、異步編程和模塊化,希望對大家有所幫助
    2023-06-06
  • js getBoundingClientRect使用方法詳解

    js getBoundingClientRect使用方法詳解

    這篇文章主要介紹了js getBoundingClientRect使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • js enter鍵激發(fā)事件實例代碼

    js enter鍵激發(fā)事件實例代碼

    下面小編就為大家?guī)硪黄猨s enter鍵激發(fā)事件實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • window.onerror()的用法與實例分析

    window.onerror()的用法與實例分析

    目前在做window.onerror時上報js錯誤信息的事,整理下相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • ES6中新增的Object.assign()方法詳解

    ES6中新增的Object.assign()方法詳解

    Object.assign方法用于對象的合并,將源對象( source )的所有可枚舉屬性,復(fù)制到目標對象( target ),下面這篇文章主要給大家介紹了關(guān)于ES6中新增的Object.assign()方法的相關(guān)資料,需要的朋友可以參考下。
    2017-09-09
  • html數(shù)組字符串拼接的最快方法

    html數(shù)組字符串拼接的最快方法

    html字符串的連接方法有多種,但效率卻有很大區(qū)別,大家可以感覺需要選擇。
    2009-09-09
  • JavaScript實現(xiàn)圖片懶加載的方法分析

    JavaScript實現(xiàn)圖片懶加載的方法分析

    這篇文章主要介紹了JavaScript實現(xiàn)圖片懶加載的方法,結(jié)合實例形式分析了javascript圖片懶加載的原理、操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-07-07
  • JavaScript中的各種寬高屬性的實現(xiàn)

    JavaScript中的各種寬高屬性的實現(xiàn)

    這篇文章主要介紹了JavaScript中的各種寬高屬性的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05

最新評論

奈曼旗| 八宿县| 周口市| 大理市| 黎平县| 双牌县| 香格里拉县| 吉安市| 金门县| 连江县| 阜平县| 水城县| 永安市| 云林县| 喀什市| 尉犁县| 淅川县| 汕尾市| 龙山县| 石景山区| 汽车| 灵山县| 灌阳县| 株洲市| 嵊泗县| 紫阳县| 阿鲁科尔沁旗| 建德市| 潼关县| 上杭县| 得荣县| 井陉县| 深圳市| 宜阳县| 南木林县| 杭州市| 曲松县| 西乌珠穆沁旗| 阿克陶县| 开封县| 苍梧县|