Javascript – Natives JS und jQuety zum Einstellen des Bildkarussell-Timers
大家讲道理
大家讲道理 2017-07-05 10:58:00
0
1
1028

Zum Problem der Einrichtung der automatischen Wiedergabe für Bildkarussells:
Wenn Sie nativen JS-Code verwenden, kenne ich derzeit zwei Methoden, die erste:

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

Der zweite Typ (wobei sich oBtnNext auf eine erhaltene Schaltfläche bezieht):

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

Hier kommt der wichtige Punkt, die Frage ist, ob jQuery($("#next") äquivalent zu oBtnNext oben ist)

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

Warum schreiben

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

oder

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

Beides ist nicht möglich, aber

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

Aber es funktioniert.

大家讲道理
大家讲道理

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

Antworte allen(1)
漂亮男人

你还是没理解setInterval的用法
setInterval(code,millisec[,"lang"])
其中的code是要调用的函数或要执行的代码串。
使用代码串的时候,要加上“”来把方法变成字符串..
(详见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)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage