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 :

Défilement de slideshow


Sujet :

jQuery

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut Défilement de slideshow
    Hello à tous.

    Je suis entrain de créer un slideshow mais j'ai un petit soucis.
    le bouton Next fonctionne bien c'est à dire qu'il fait bien défilé les images de la droite vers la gauche, mais le problème c'est que lorsque l'on appuie plusieurs fois d'affilé sur le bouton, le slideshow "s'affole" et il défile "plus loin" qu'il ne le devrait avant de reprendre sa position.

    Auriez vous une solution pour que même si l'on appuie plusieurs fois d'affilé sur next le slideshow défile normalement jusqu’à l'image désiré ?


    Voici le lien jsfiddle de mon slideshow : slideshow

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Je te propose de filtrer les clics avec une variable, dans ce genre:

    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
    16
    17
    18
    19
        var done = true;
     
        //CLICK BUTTON NEXT
        $slidees.find('.next').click(function(){
            if(done) {
                done = false;
                var left_indent = parseInt($wrap_slidees.css('left')) - slidees_width;
                $wrap_slidees.animate({
                    'left' : left_indent
                    },900, function(){
                    //On place le premier élément à la dernier position
                    $wrap_slidees.children(':last').after($wrap_slidees.children(':first'));
                    //On replace le slide à sa position
                    $wrap_slidees.css({'left' : left_value});
                    done = true;
                });
            }
            return false;
        });
    Pas pu tester, jsfiddle laguait trop

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut
    ha ça fonctionne nickel !
    Merci beaucoup Marcha

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

Discussions similaires

  1. Slideshow défilement horizontal
    Par cccb24 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 21/09/2013, 22h12
  2. Défilement de miniature (slideshow)
    Par zmania69 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/06/2006, 11h40
  3. [MX] Défilement de photos
    Par FredericB dans le forum Flash
    Réponses: 7
    Dernier message: 09/02/2004, 16h58
  4. TRichEdit défilement de texte automatique
    Par bloops dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/06/2003, 11h13
  5. Barre de défilement
    Par GO dans le forum Composants VCL
    Réponses: 2
    Dernier message: 26/01/2003, 17h40

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