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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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
    Avatar de Spartacusply
    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
    Avatar de Spartacusply
    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
    Avatar de Spartacusply
    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.

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