Bonjours a tous !

Je suis débutant en jQuery, et dans mes exercices je dois crée un diaporama.
mais dans le Code jQuery je ne comprend pas tout ce qui est ecrit ...

C'est donc la que j'ai besoin de votre aide :)

Voici mon code :)


img  { 
position: absolute; 
left: 0px; 
top: 0px;
display: none;  }

</style>
<imgsrc="images/paysage5.jpg"id="img5">
<imgsrc="images/paysage4.jpg"id="img4">
<imgsrc="images/paysage3.jpg"id="img3">
<imgsrc="images/paysage2.jpg"id="img2">
<imgsrc="images/paysage1.jpg"id="img1">

<script>
$(function() {
    var i=0
    var nbr_img = $('img').length;
    affiche();
    function affiche() {
        i++;
        if (i==1) precedent = '#img5'
            .else precedent = '#img' + (i-1);
        var actuel = '#img' + i;
        $(precedent).fadeOut(1500);
        $(actuel).fadeIn(1500);
        if (i== nbr_img) i=0;

        }

                setInterval(affiche, 2000);
          })
          </script>```

  Je voudrais comprendre ce que veux dire et a quoi sert:
        - le 'i++' je sais que ca incrémente mais ca sert a quoi ?
        -cette partie ' if (i==1) precedent = '#img5'
                                    .else precedent = '#img' + (i-1);
                                var actuel = '#img' + i;
        - le 'if (i== nbr_img) i=0;'
        -a quoi sert le "==" (i==nbr_img);

 Merci d'avance de vos réponses ! :) 

6 réponses


Merci je vais regarder ca !

Je viens de faire le tour des liens, mais je n'arrive pas a trouver a quoi correspond le "==" (i==nbr_img) et le 'i++'

Bonjour.

Je viens de faire le tour des liens, mais je n'arrive pas a trouver a quoi correspond le "==" (i==nbr_img) et le 'i++'

Le ==, c'est tout simplement un double égal, ça permet de vérifier l'égalité exacte , car en javascript il est préférable de mettre un double égal qu'un seul.
Pour ce qui est du i++ permet comme tu l'as dit, d'incrémenter la valeur d'un chiffre, je ne vois pas ce que tu ne comprends pas à moins que tu ne saches pas ce que veut dire incrémenter.
Par contre, que ce soit pour l'un comme pour l'autre, ce ne sont pas des spécificités de jQuery.

@Lartak Pour le '==', ce n'est pas ça du tout. Le simple égal '=' sert à assigner une valeur à une constante ou variable. Le double égal '==' permet de vérifier une égalité sans prendre en compte le typage des variables en left et right hand. Enfin, le triple égal '===' sert à vérifier l'égalité exacte (valeurs et leur type).

Ah ok, faire du jquery sans savoir ce que sont les opérateurs et l'incrémentation c'est un concept.