1. 程式人生 > >js中setInterval與setTimeout的區別及換背景樣例

js中setInterval與setTimeout的區別及換背景樣例

                      js中setInterval與setTimeout的區別

一、setInterval與setTimeout        1、setInterval(函式,時間值(毫秒))   設定定時器  重複迴圈
            clearInterval(清除的定時器)        清除定時器
            函式不可以帶引號和小括號        2、setTimeout(函式,時間值(毫秒))  設定定時器   只有一次,不會進行迴圈
            clearTimeout(清除的定時器)      清除定時器
            函式不可以帶引號和小括號
       3、setInterval與setTimeout的區別:前者可以重複迴圈而後者只可以執行一次 二、換背景樣例        可以進行切換背景,點選切換時,圖片按照你設定的時間進行切換用setInterval實            現,點選停的按鈕時可以停止        程式碼如下: <!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>js中的定時器</title>
        <style>
            h1{ height:30px; width:300px; border:2px solid pink; border-radius:20px; box-shadow:5px 5px 5px yellow; font-size:25px; font-family:"楷體"; line-height:30px; text-align:center; margin:40px auto;}
        </style>
        <script>
            window.onload = function(){
                var aBtn = document.getElementsByTagName('input');
                var arrUrl = ['imgs/z.1.jpg','imgs/z.2.jpg','imgs/z.3.jpg','imgs/z.4.jpg'];
                var oBody = document.body;
                var num = 0;
                var timer = null;
                aBtn[0].onclick = function fn1(){
                    clearInterval(timer);  
                    //在進行點選時先進性清理,防止多次點選執行多個,產生的效果是點選次                       數越多,執行的越快
                    timer = setInterval( function(){
                        oBody.style.background = 'url('+arrUrl[num]+')';
                        num++;
                        num %= arrUrl.length;
                    },1000)
                }
                aBtn[1].onclick = function (){
                    clearInterval(timer);
                }
            }
        </script>
    </head>
    <body>
        <h1>js定時器選擇背景例項</h1>
        <input type="button" value="選擇背景" />
        <input type="button" value="停!" />
    </body>
</html>

相關推薦

jssetIntervalsetTimeout區別背景

                      js中setInterval與setTimeout的區別 一、setInterval與setTimeout        1、setInterval(函式,

jssetIntervalsetTimeout區別

一、setInterval與setTimeout的區別 1、setInterval setInterval() 方法可按照指定的週期來呼叫函式(以毫秒為單位) 語法: setInterval(函式表示式,毫秒數); setInterval() 會不停的呼叫函式,直到cl

MySQLMyISAMInnoDB區別選擇,mysql添加外鍵

title 必須 pan 就會 默認 簡化 平臺 兩種 myisam InnoDB:支持事務處理等不加鎖讀取支持外鍵支持行鎖不支持FULLTEXT類型的索引不保存表的具體行數,掃描表來計算有多少行DELETE 表時,是一行一行的刪除InnoDB 把數據和索引存放在表空間裏面

JavaScriptSetIntervalsetTimeout的用法詳解

sta 對象 show thead ansi out 計時 顯示 設計 在寫H5遊戲時經常需要使用定時刷新頁面實現動畫效果,比較常用即setTimeout()以及setInterval(),但是大家對SetInterval與setTimeout的用法了解嗎,下面通過

MySQLMyISAMInnoDB區別選擇

重建 包含 好的 數據 mysql 備份 處理 表空間 種類 InnoDB:支持事務處理等不加鎖讀取支持外鍵支持行鎖不支持FULLTEXT類型的索引不保存表的具體行數,掃描表來計算有多少行DELETE 表時,是一行一行的刪除InnoDB 把數據和索引存放在表空間裏面跨平臺可

Mabitis的#$符號區別用法介紹

一、介紹  mybatis 中使用 Mapper.xml裡面的配置進行 sql 查詢,經常需要動態傳遞引數,例如我們需要根據使用者的姓名來篩選使用者時,sql 如下: ?

angular js conpilelink應用區別

點擊 ive 增刪 html ret ont 綁定 function cli link方法是compile拋出來的一個方法 應用 app.directive("thumbNail",function(){ return{ restrict:"AC

JStypeofinstanceof的區別

color tro 算數 同時 typeof window string 鏈接 new JavaScript 中 typeof 和 instanceof 常用來判斷一個變量是否為空,或者是什麽類型的。但它們之間還是有區別的: typeof typeof 是一個一元運算,放在

第46天:setIntervalsetTimeout區別

bsp mil ava 定義 form func 一起 tro 案例 js的setTimeout方法用處比較多,通常用在頁面刷新了、延遲執行了等等。今天對js的setTimeout方法做一個系統地總結。 setInterval與setTimeout的區別 說道setTime

JSNullUndefined的區別

class undefine 為我 false 應該 一行代碼 等於 解釋 什麽 在JavaScript中存在這樣兩種原始類型:Null與Undefined。這兩種類型常常會使JavaScript的開發人員產生疑惑,在什麽時候是Null,什麽時候又是Undefined?Un

Node.jsexportsmodule.exports的區別

個數 error: years 信息 輸出 一個數 mil 導出 原來 一、exports使用 test.js exports.name = function() { console.log(‘張三‘); }; index.js使用 var test= req

淺談JS的!=、== 、!==、===的用法和區別 JSNullUndefined的區別 讀取XML文件 獲取路徑的方式 C#Cookie,Session,Application的用法區別? c#反射 抽象工廠

main 收集 data- 時間設置 oba ase pdo 簡單工廠模式 1.0 var num = 1; var str = ‘1‘; var test = 1; test == num //true 相同類型 相同值 te

js onclickaddEventListener 區別用法

nbsp scala 一段 onclick 元素 user 不同的 公司 utf-8 addEventListener(建議使用)好比一個監聽容器,這個容器裏面可以裝很多個監聽事件,而且每一個事件都會執行。 onclick 在今天之前我使用這個(onclick)比較多(單純

JSundefinednull的區別,附帶產生undefined的歷史

string 什麽 == num 為什麽 sse pytho 圖片 設計者 大多數計算機語言,有且僅有一個表示"無"的值,比如,C語言的NULL,Java語言的null,Python語言的None,Ruby語言的nil。 有點奇怪的是,JavaScript語言居然有兩個表示

jsBOMDOM的概念區別

1、BOM 瀏覽器物件模型 提供了獨立於內容而與瀏覽器視窗進行互動的物件。描述了與瀏覽器進行互動的方法和介面,可以對瀏覽器視窗進行訪問和操作,譬如可以彈出新的視窗,改變狀態列中的文字,對Cookie的支援,IE還擴充套件了BOM,加入了ActiveXObject類,可以通過js指令碼例項化ActiveX物件

vue.js :is is 的用法和區別,學習全域性區域性註冊元件

  vue中 is用來動態切換元件,詳細請看示例:(順便講解父向子元件的傳遞資訊) html: <div id="app">   <!--         1.在這裡呼叫元件。   &

js定時器setTimeoutsetInterval兩種定時器

專案中,經常會用到定時器來實現資料實時更新、時間等,簡單總結一下: Javascript中的定時器有兩種,setInterval和setTimeout,而定時器的作用就是延遲執行。 一、定時器的寫法 setInterval(expression,milliseconds);

c#javabyte位元組的區別轉換方法

在java中  byte的範圍在 [-128,127] 在C#中  byte的範圍在 [0,255] 所以 java程式與C#程式 進行資料傳輸的時候 要先把java的byte陣列轉換成在[0,255]範圍內的int型陣列a[];再把a[]進行加密得到字串str, 把字串

node.jsexportsmodule.exports的區別分析

前言 關於Node.js中的exports和module.exports,很多時候都比較容易讓人混淆,弄不清楚兩者間的區別。那麼我們就從頭開始理清這兩者之間的關係。 來源 在開發Node.js應用的時候,很多模組都是需要引入才能使用,但是為什麼exports和module.exports我們沒有引用卻可

jsinnerHTMLinnerText的區別

innerHTML:獲取雙閉合標籤裡面的html內容,並且要識別標籤。 innerText:獲取雙閉合標籤裡面的文字內容,不會識別html標籤。 具體看下方程式碼演示:(只展示了body和script裡面的程式碼) <body> <div id=