IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Carrousel avec click fonction


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut Carrousel avec click fonction
    Bonjour

    j'ai un petit carousel qui doit afficher l'image suivante et l'image precedente
    pour cela je m'aide de deux fleches (gauche et droite)
    quand on clique sur la fleche de droite, ça active le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $( "#fld" ).click(function(e) {
        e.preventDefault();
        $("#slider ul li:first-child").animate({"margin-left": -140}, 800, function(){  
            $(this).css("margin-left","2%").appendTo("#slider ul").fadeIn(1000);  
        });  
    });
    ça fonctionne bien
    mon souci est la fleche de gauche
    ça n'affiche pas ce que je voudrais avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $( "#flg" ).click(function(e) {
        e.preventDefault();
        $("#slider ul li:last-child").animate({"margin-left": +140}, 800, function(){  
            $(this).css("margin-left","2%").appendTo("#slider ul:first").fadeIn(1000);  
        });  
    });
    en shematisant
    par defaut j'ai les images 1 2 3 4 5 6 qui sont visibles
    avec la fleche de droite j'obtiens 2 3 4 5 6 7
    mais si je fais la fleche de gauche je ne revient pas à 1 2 3 4 5 6

    Merci de votre aide

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    un minimum de code HTML serait le bienvenu !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut
    voilà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <div id="slider">
         <ul>
                   <li>image1</li>
                   <li>image2</li>
                   <li>image3</li>
                   <li>image4</li>
                   <li>image5</li>
                   <li>image6</li>
                   <li>image7</li>
                   <li>image8</li>
                    ...
         </ul>
         <a href="" id="flg"></a>
         <a href="" id="fld"></a>
    </div>
    seules 6 images sont visibles

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Je pense que c'est dans la démarche du slide vers la droite (apparition par la gauche) que cela pêche.

    Tu ne peux pas traiter cela comme pour le "slide droite" où tu translates puis tu déplaces l'élément en fin d'animation.

    Dans le "slide gauche" il te faut d'abord déplacer l'élément avant de lancer la translation.

    En gros
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $( "#flg" ).click(function(e) {
        e.preventDefault();
     
      var dernier = $("#slider ul li:last"),
          premier = $("#slider ul li:first");
        // on sdétache l'élément de fin et on lui met la marge qui va bien
        dernier.detach().css("margin-left", -140);
        // on le transfrère devant le premier
        premier.before( dernier);
        // et on lance le déplacement
        dernier.animate({"margin-left": 0}, 800);
    });

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Par défaut
    ok je vais voir dans ce sens Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  2. Retourner une valeur avec une fonction
    Par stephtbest dans le forum ASP
    Réponses: 4
    Dernier message: 31/10/2003, 16h37
  3. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo