recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Native JS et jQuety sur la configuration du minuteur du carrousel d'images

Concernant le carrousel d'images, mise en place de la lecture automatique :
Si vous utilisez du code JS natif, je connais actuellement deux méthodes, la première :

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

Le deuxième type (où oBtnNext fait référence à un bouton obtenu) :

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

Voici le point important, la question est de savoir si jQuery($("#next") est équivalent à oBtnNext ci-dessus)

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

Pourquoi écrire

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

ou

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

Ni l’un ni l’autre n’est possible, mais

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

Mais ça marche.

大家讲道理大家讲道理2740 Il y a quelques jours1064

répondre à tous(1)je répondrai

  • 漂亮男人

    漂亮男人2017-07-05 11:00:00

    Vous ne comprenez toujours pas l'utilisation de setInterval
    setInterval(code, millisec[,"lang"])
    où code est la fonction à appeler ou la chaîne de code à exécuter.
    Lorsque vous utilisez des chaînes de code, ajoutez "" pour transformer la méthode en chaîne..
    (Voir w3school pour plus de détails)

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

    C'est facile à utiliser car oBtnNext.onclick est une fonction

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

    ou

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

    Cela ne fonctionne pas, car ces deux-là ne sont ni des fonctions ni des chaînes de code. Vous pouvez essayer d'écrire

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

    répondre
    0
  • Annulerrépondre