關於setInterval的用法


javascript中的setInterval的函數主要是在制作動畫或其他間隔性渲染(操作)效果時,對操作方法按照一定時間間隔進行調用的函數。

setInterval的表達式格式主要有:

setInterval(fnname,time,par1,par2,........parn);

setInterval(obj,fnname,time,par1,par2,......parn);

第一種是最常見的表達語法,其中fnname參數可以是一個匿名函數的引用或者是一個函數名,time是設定的調用faname的時間間隔,單位為毫秒,默認值為10毫秒,par1.......parn為可選參數,是傳遞給faname方法的參數。

第二種是使用對象方法的語法,faname參數是obj對象的方法,其他參數同第一種語法。

下面利用例子進行解釋:

//普通語法的第一種寫法

setInterval(function(){
        alert("我是setInterval方法打印結果");
    },3000)  //每隔3秒打印一次

 

//普通語法的第二種寫法

function alert1(){
        alert("我是setInterval方法打印結果")
    }
    

function alert2(str){
        alert(str);
    }

    setInterval(alert1,3000);
    setInterval("alert1()",3000);
    setInterval(alert2,3000,"我是setInterval方法打印結果");
    setInterval("alert1()",3000,"我是setInterval方法打印結果");

//對象方法寫法

obj = new Object();//創建一個新的對象

obj.alert1 =  function(){
        alert("我是setInterval方法打印結果");
    }

obj.alert2 =  function(str){
        alert(str);
    }

setInterval(obj,alert1,3000);
setInterval(obj,alert2,3000,"我是setInterval方法打印結果");

setInterval一般都要跟clearInterval配合使用,clearInterval的作用是清除setInterval方法的調用,clearInterval的參數是setInterval的返回值,

var timer = setInterval(obj,alert1,3000);

clearInterval(timer);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM