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 :

3 diaporamas qui démarrent chacun leur tour en Jquery


Sujet :

jQuery

  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 10
    Par défaut 3 diaporamas qui démarrent chacun leur tour en Jquery
    Bonjour,
    Voila je vous explique mon problème.
    J'ai réaliser 3 diaporamas d'images qui démarrent en même temps en Jquery.
    Seulement mon client désire qu'ils démarrent chacun leur tour avec une transition.
    Or je ne sais pas du tout comment m'y prendre.
    Si quelqu'un pourrait m'aider, sa serait sympa.

    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Temporise le démarrage du deuxième et du troisième diaporama avec la fonction setTimeout.

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 10
    Par défaut
    J'y avais pensé mais ce n'est pas possible.

    Voici mon code Jquery :

    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
     
    (function($) {
        $(document).ready(function() {			
    	$(".slider").each(function() {
    	    var nbImg = $(this).find("img").length;
    	    var i=0;
    	    var slider = $(this);
     
    	    setInterval(function() {
     
    		slider.find('img:eq('+i+')').fadeOut(2000);
    		i=(i+1)%nbImg;
    		slider.find('img:eq('+i+')').fadeIn(2000);
    	    },4000);  
    	});
        });
    })(jQuery);

    Et dans mon code HTML, j'utilise 3 fois la classe slider.

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    C'est pas possible, et pourtant un truc dans le genre devrait fonctionner :

    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
    (function($) {
        $(document).ready(function() {
            $(".slider").each(function(index) {
                var nbImg = $(this).find("img").length;
                var i = 0;
                var slider = $(this);
     
                var timeout = index* 4000;
                setInterval(function() {
     
                    slider.find('img:eq(' + i + ')').fadeOut(2000);
                    i = (i + 1) % nbImg;
                    slider.find('img:eq(' + i + ')').fadeIn(2000);
                }, timeout);
            });
        });
    })(jQuery);

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 10
    Par défaut
    Merci pour votre aide, cela fonctionne à peu près.
    Je pense qu'il faut juste que je règle la durée.

    J'ai une dernière question, est-ce que à la place des fadeIn et fadeOut je pourrais utiliser une fonction (dont j'ignore le nom) qui décalerais les images de droite à gauche par exemple sans modifier mon code ?

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Oui tu le peux en utilisant la méthode animate qui te permet de créer une animation personnalisée.

    Autrement, plus simplement tu peux utiliser la librairie jquery UI qui intègre cet effet nativement avec l'effet blind.

  7. #7
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 10
    Par défaut
    D'accord, je vous remercie. Je vais aller étudier cela.

    Par contre pour le code précédent, cela fonctionne vu que sa décale les trois diaporamas, seulement, c'est vraiment aléatoire.
    Je m'explique :
    - Le premier slider fonctionne en continu
    - Le deuxième slider fonctionne une fois sur trois
    - Et le troisième slider fonctionne très peu.

    J'aurais aimé, si cela est possible, que le premier slider change d'image s'arrete ,puis le deuxième puis le troisième et ensuite on recommençait au premier.
    Mais je pense que mon code ne va pas du coup.

  8. #8
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    J'ai oublié quelque chose dans mon code ci-dessus (je poste sans tester aussi) :

    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
    (function($) {
        $(document).ready(function() {
            $(".slider").each(function(index) {
                var nbImg = $(this).find("img").length;
                var i = 0;
                var slider = $(this);
     
                var timeout = index * 4000;
     
                setTimeout(function() {
                    setInterval(function() {
                        slider.find('img:eq(' + i + ')').fadeOut(2000);
                        i = (i + 1) % nbImg;
                        slider.find('img:eq(' + i + ')').fadeIn(2000);
                    }, 4000);
                }, timeout);
            });
        });
    })(jQuery);

  9. #9
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 10
    Par défaut
    C'est parfait !
    Merci beaucoup !

  10. #10
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 10
    Par défaut
    Excusez moi de revenir sur ce sujet, mais j'ai un petit soucis avec le code.
    Les 3 sliders fonctionnent bien chacun leur tour au démarrage.
    Mais lors du deuxième passage tous est décalé.
    Je m'explique :
    - Si le premier slider démarre au bout d'une seconde
    - Le deuxieme au bout de deux secondes
    - Le troisième au bout de trois secondes.
    Et bien lors du second passage, le premier va se déclencher toute les secondes, le deuxieme toute les deux secondes ...
    Donc du coup il ne sont plus chacun leur tour.

    Avez-vous une idée ?

Discussions similaires

  1. id qui est long0xAA3567B2C4F leur type
    Par Invité dans le forum Général Java
    Réponses: 4
    Dernier message: 09/05/2009, 16h55
  2. Réponses: 4
    Dernier message: 22/02/2009, 16h24
  3. Des div qui sortent de leur parent?
    Par creamille dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 11/06/2008, 17h57
  4. Diaporama qui reste en affichage
    Par Ariranha dans le forum Flash
    Réponses: 1
    Dernier message: 19/11/2007, 11h01
  5. Comment faire pour montrer les procédures qui démarrent ave
    Par zoltix dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/02/2006, 08h12

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