国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - 原生JS和jQuety關(guān)於設(shè)定圖片輪播計時器問題
大家講道理
大家講道理 2017-07-05 10:58:00
0
1
1148

關(guān)於圖片輪播,設(shè)定自動播放問題:
如果使用原生JS程式碼,目前我了解兩種方法,第一種:

function next(){
    這里是代碼,比如index++;
}
var timer=setInterval(next, 2000);

第二種(其中oBtnNext是指取得到的某個按鈕):

oBtnNext.onclick=function(){
    這里是代碼,比如index++;
}   
var timer=setInterval(oBtnNext.onclick,2000);

重點來了,問題是,如果用jQuery($("#next")等價於上面中的oBtnNext)

$("#next").click(function(){
    這里是代碼,比如index++;
}

為什麼寫

var timer=setInterval($("#next").click,2000)

var timer=setInterval($("#next").click(),2000)  

都不可以,但是

var timer=setInterval(function () {
    $("#next").click()
},2000); 

卻可以。

大家講道理
大家講道理

光陰似箭催人老,日月如移越少年。

全部回覆(1)
漂亮男人

你還是沒理解setInterval的用法
setInterval(code,millisec[,"lang"])
其中的code是要呼叫的函數(shù)或要執(zhí)行的程式碼字串。
使用程式碼字串的時候,要加上「」來把方法變成字串..
(詳見w3school)

oBtnNext.onclick=function(){}
var timer=setInterval(oBtnNext.onclick,2000);

這裡好用是因為oBtnNext.onclick是一個function

var timer=setInterval($("#next").click,2000)

var timer=setInterval($("#next").click(),2000)

都不好使,因為這兩個既不是function也不是代碼串,你可以試試看寫

var timer=setInterval('$("#next").click()',2000)
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板