J'ai un curseur qui n'a pas de défilement automatique, j'ai donc besoin d'une fonction JQuery pour ajouter un défilement automatique sur le curseur. Ce sont l'indicateur de curseur, qui change les diapositives.
setInterval(function(){
for (var i = 1 ; i <= 4; i++) {
$('.slide-nav:nth-child(' + i +')').click();
}
},1000)
3 Réponses :
Lorsque vous sélectionnez tout L'intervalle est incorrect p> Utilisez cela à la place: P> .slide-NAV code> puis $('.slider__navi').on('click', '.slide-nav', function(){
var target = $(this).data("slide");
//do stuff to scroll
// set active class
$('.slide-nav').removeClass("active");
$(this).addClass("active");
// see target
console.log(target)
});
$(function(){
$('.slide-nav').click(function(){
$('.active').removeClass('active');
$(this).addClass('active');
});
let currentLink = 1;
let linkLengths = $('.slide-nav').length;
setInterval(function(){
$('.slide-nav:nth-child(' + currentLink++ +')').click();
if(currentLink == linkLengths+1 ){
currentLink = 1;
}
}, 1000)
});
This should do it. https://jsfiddle.net/msvqyhrd/
S'il vous plaît montrer votre code complet
Votre code actuel définit un minuteur d'intervalle qui, lorsqu'il est exécuté, tous les quatre b>. Vous voulez que chaque minuterie fasse une seule, vous n'utilisez donc pas un
pour code> boucle. Au lieu de cela, vous avez la fonction de minuterie près de la variable d'index.