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

JavaScript setTimeout()基本用法有哪些

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

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

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

setTimeout()用法

舉個(gè)簡單的例子

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

<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, 當(dāng)然你也可以設(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è)定時(shí)間, setTimeout( ) 雖然設(shè)定了是一秒, 但瀏覽器還有另外兩項(xiàng)功能要執(zhí)行, 所以一個(gè)循環(huán)的時(shí)間是稍多于一秒, 例如一分鐘可能只有58 個(gè)循環(huán)。

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

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

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

取消setTimeout()

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

<button onclick="myFunction()">點(diǎn)我彈出</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() 可以在寫代碼過程中靈活運(yùn)用其特點(diǎn)達(dá)到需要完成的目的

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

相關(guān)文章

  • Javascript JSQL,SQL無處不在,

    Javascript JSQL,SQL無處不在,

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

    10個(gè)JavaScript代碼使用技巧速覽

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

    JavaScript中的高級特性分享

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

    js getBoundingClientRect使用方法詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

贵阳市| 江阴市| 临桂县| 临安市| 江华| 湛江市| 通榆县| 丰镇市| 开封县| 比如县| 侯马市| 汶上县| 娄底市| 合川市| 孟村| 仪征市| 贵溪市| 福建省| 柘城县| 绥阳县| 当雄县| 油尖旺区| 中牟县| 三明市| 霸州市| 保定市| 玉树县| 当雄县| 益阳市| 余干县| 廉江市| 桦南县| 尉犁县| 曲水县| 安庆市| 鸡东县| 麦盖提县| 舟曲县| 宣汉县| 灌云县| 浮山县|