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.
光陰似箭催人老,日月如移越少年。
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)