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 :

Syncronisation [réalisation d'un diaporama]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut Syncronisation [réalisation d'un diaporama]
    J'essaye de réaliser un diaporama en utilisant JQuery, l'image s'efface, change, puis réapparait (c'est toujours la même balise dont je change juste la source de l'image). Problème, je veux que l'image soit centré, horizontalement pas de problème, mais verticalement lorsque je rajoute une marge (margin-top donc), il la prend en compte uniquement sur l'image suivante...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $("#mainImg").animate({opacity : 0}, 2000, "linear", function(){
            $("#mainImg").attr("src",tabImg[i]);
            var hauteur = (parseInt($(window).height()) - parseInt($("#mainImg").height())) /2;
            $("#mainImg").css("margin-top", hauteur + "px");
            $("#mainImg").attr("src",tabImg[i]);
            $("#mainImg").animate({opacity : 1}, 3000);     
        });
    Important : lorsque je mets un alert() juste après avoir modifier la source de l'image et avant de définir la margin-top, il l'applique bien sur la bonne image... Je suppose donc que c'est un problème de syncrone/asyncrone, mais en utilisant un .delay(xxxx) j'ai toujours le problème...

    Précision code : le i a bien le bon indice. tabImg contient l'adresse de mes images (ex : diapo/monimage.jpg)

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut
    Si personne ne trouve, est-ce que quelqu'un sait pourquoi ça ne marche pas, à défaut de savoir comment le faire fonctionner ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut
    Au final voici la solution :

    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
    20
    21
    22
    23
    function next_img()
    {
        if(i < tabImg.length - 1)
        {
            i++;
        }
        else
        {
            i = 0;
        }
        $("#mainImg").stop().animate({opacity : 0}, 2000, "linear", function(){
            $("#mainImg").attr("src",tabImg[i]);
            img.src=tabImg[i];
            $("#mainImg").stop().animate({opacity : 1}, 3000);
     
     
        });
    }
     
    function reglage_marge()
    {
        $("#mainImg").css("margin-top", (parseInt($(window).height()) - parseInt($("#mainImg").height())) /2 + "px");
    }
    reglage_marge() se déclenche sur le onLoad de l'image

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

Discussions similaires

  1. [Flash Pascal] Réalisation d'un diaporama
    Par Roland Chastain dans le forum Flash Pascal
    Réponses: 9
    Dernier message: 11/04/2013, 21h42
  2. Réponses: 9
    Dernier message: 17/03/2011, 14h07
  3. réaliser une diaporama(d'images)
    Par tenderstoune dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/05/2007, 16h00
  4. Quelle technologie web utiliser pour réaliser un diaporama en 3D ?
    Par yonat94 dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 24/05/2007, 15h40

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