javascript - Native JS et jQuety sur la configuration du minuteur du carrousel d'images
大家讲道理
大家讲道理 2017-07-05 10:58:00
0
1
1021

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.

大家讲道理
大家讲道理

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

répondre à tous(1)
漂亮男人

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)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!