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 :

Faire un slide d'image tout bête


Sujet :

jQuery

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Points : 67
    Points
    67
    Par défaut Faire un slide d'image tout bête
    Bonjour,

    Voilà comme dit dans le titre je souhaiterai faire un slide d'image tout bête. J'ai déjà utiliser des pluggins style cycle ou autre qui marche très bien mais hélas m'apporte quelque bug pas agréable sur mon site.

    Du coup je veux essayer de le faire à ma manière et de façon toute bête.

    J'ai une balise <a></a> et une balise <img />

    La seul chose que je souhaite effectuer est la suivante : toute les x seconde, un fadeOut de l'image (ou de la div contenant les balise a et img), je change les attributs actuels de ma balise a et img, et affiche le nouveau.

    Voilà mon code :

    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
    var referenceIndex = 1;
    setInterval(function(){
        $("#referenceSlider tr td").fadeOut("slow",function(){
            $("#referenceLink").attr({"href":tabReference[referenceIndex][1]});
    	$("#referenceImg").attr({
    	    "src":"/administration/fr/reference/"+tabReference[referenceIndex][2],
    	    "title":tabReference[referenceIndex][0],
    	    "alt":tabReference[referenceIndex][0]
    	});
        });
        $("#referenceSlider tr td").fadeIn("slow");
        referenceIndex++;
        if(referenceIndex+1 > tabReference.length){
            referenceIndex = 0;
        }
    }
    Bon j'ai une histoire de tableau contenant les données mais c'est pas le plus important. Ce qui me dérange, c'est que entre mon fadeIn et mon fadeOut l'image n'a pas toujours le temps de changer ce qui fait que parfois l'image se cache, elle se réaffiche et au moment de la réapparition, elle change.

    Comment faire pour que justement mon image se cache, les attributs changent et à la réapparition ce soit toujours une nouvelle qui apparaisse ?

    Merci d'avance.

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 117
    Points : 67
    Points
    67
    Par défaut
    C'est bon problème résolu. Je ne sais pas si c'est la meilleur manière de faire mais j'ai juste fais tout mon animation en une seule ligne et en rajoutant la fonction delay().

    Ca donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $("#referenceSlider tr td div").fadeOut("slow",function(){
        $("#referenceLink").attr({"href":tabReference[referenceIndex][1]});
        $("#referenceImg").attr({
            "src":"/administration/fr/reference/"+tabReference[referenceIndex][2],
            "title":tabReference[referenceIndex][0],
            "alt":tabReference[referenceIndex][0]
        });
    }).delay(500).fadeIn("slow");
    Je rajoute juste un délais d' 1/2 seconde entre le fadeOut et le fadeIn histoire de ne pas voir que l'image change.

    S'il y a des solutions mieux qui existe je prend, mais sinon ça a l'air de marcher pas mal.

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

Discussions similaires

  1. Faire défiler des images toutes les secondes
    Par babylone_59 dans le forum Windows Forms
    Réponses: 17
    Dernier message: 16/11/2014, 04h42
  2. Défilement d'une image toute bête
    Par Defaite dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/04/2007, 20h43
  3. Comment faire pour afficher une image ds une dbgrid
    Par totomaze dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/10/2004, 15h31
  4. [FLASH MX]Un problème tout bête !
    Par Kikoah dans le forum Flash
    Réponses: 11
    Dernier message: 02/06/2004, 13h16
  5. Réponses: 5
    Dernier message: 27/02/2004, 11h20

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