Heim > Fragen und Antworten > Hauptteil
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.
漂亮男人2017-07-05 11:00:00
你还是没理解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)