-1
votes

Ajouter Cliquez sur chaque enfant un par un

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)


2 commentaires

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 . Vous voulez que chaque minuterie fasse une seule, vous n'utilisez donc pas un pour boucle. Au lieu de cela, vous avez la fonction de minuterie près de la variable d'index.


3 Réponses :


0
votes

Lorsque vous sélectionnez tout .slide-NAV code> puis Cliquez sur FORT> Evénement Bind sur chaque élément de la liste d'un par un

L'intervalle est incorrect p> Utilisez cela à la place: P>

    $('.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)
    }); 


0 commentaires

0
votes

essayez ceci, xxx


0 commentaires

0
votes
  $(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/

0 commentaires