Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Natives JS und jQuety zum Einstellen des Bildkarussell-Timers

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.

大家讲道理大家讲道理2686 Tage vor1022

Antworte allen(1)Ich werde antworten

  • 漂亮男人

    漂亮男人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)

    Antwort
    0
  • StornierenAntwort