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 :

Chargement d'animation réalisé avec jquery


Sujet :

jQuery

  1. #1
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut Chargement d'animation réalisé avec jquery
    Bonjour à tous,

    J'utilise sur un site un diaporama de photo avec fondu enchainé (plugin jquery innerfade). Lorsque l'on charge la page une première fois rien n'apparait. Il faut recharger le document à l'aide de F5 pour que les photos apparaissent. Si je fais CTRL F5 (vider le cache navigateur) tout re disparait de nouveau.
    Je pensais avoir un problème de chargement des images mais j'ai testé en les pré chargent et ça ne change rien ...

    Quelqu'un aurait'il une info susceptible de m'aider ?

  2. #2
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    Après plusieurs test je me suis rendu compte qu'au premier chargement de ma page il ne prend la hauteur du conteneur qui reçoit le diaporama.

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	var height_diaporama = $('#diaporama li:first-child').height (); 
     
    	$('#diaporama > li').each ( function () {
    		if (height_diaporama < $(this).height()) height_diaporama = $(this).height();
    	});
     
            $('#diaporama').innerfade({ speed: 'slow', timeout: 4000, type: 'sequence', containerheight: height_diaporama+'px' });
    Si je fais un alert de la variable height_diaporama au premier chargement il m'indique qu'elle vaut 0. Si je recharge ma page il lui donne bien la hauteur qu'elle doit prendre.

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Essaye de pré-charger les images dans onload:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    jQuery.preloadImages = function()
    {
      for(var i = 0; i<arguments.length; i++)
      {
        jQuery("<img>").attr("src", arguments[i]);
      }
    }
    $.preloadImages("image1.gif", "image2.gif",
    "image3.gif");

  4. #4
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    J'ai déjà essayé et ça n'a rien changé ... Ce n'étais pas avec cette méthode, je vais donc voir avec cette méthode si ça fonctionne.
    Pour information j'ai essayé en chargeant toutes mes images dans un conteneur que je passais en display: none.

    J'ai déjà eu ce problème avec en utilisant un plugin de sliders d'image et je l'ai résolu en intégrant le code d'appelle du plugin dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(window).bind("load", function() { });
    plutôt que directement dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(document).ready( function () {});
    Sachant que le premier évènement est intégré à l'intérieur du second dans mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $(window).bind("load", function() {
          $(document).ready( function () {
                $(this).exemple();
          });
     });
    Est ce que ça t'inspire quelque chose ?

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $(window).bind("load", function() {
          $(document).ready( function () {
                $(this).exemple();
          });
     });
    Cela ne reviendrait-il pas au même de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $(window).ready(function(){
         ....
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre confirmé Avatar de erehcab
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 215
    Par défaut
    Je me suis trompé, en faite c'est ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
     
    $(document).ready( function () {
          $(window).bind("load", function() {
                $(this).exemple();
          });
     });
    Et en faite j'aimerai bien savoir quelle est la différence entre window et document ?

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    document est un attribut de window.

  8. #8
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour.

    Il faut utiliser $(window).load() et non $(window).ready()

    La nouvelle documentation sur l’API jQuery 1.4 est très claire sur ce point.

    L’événement ready est exclusivement destiné à l’usage suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(document).ready(function(){…});
    ou dans sa forme abrégée.

    Pour window nous devons, et nous aurions déjà dû sous jQuery 1.3.2, utilisez l’événement load :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(window).load(fonction(){…});
    Il n’y a pas de forme abrégée.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. [Article] Créez un menu animé avec jQuery
    Par Kerod dans le forum jQuery
    Réponses: 6
    Dernier message: 10/02/2010, 21h05
  2. [Article] En-tête animé avec jQuery
    Par Bovino dans le forum jQuery
    Réponses: 5
    Dernier message: 21/04/2009, 15h08
  3. [Article] Menu déroulant animé avec jQuery
    Par freegreg dans le forum jQuery
    Réponses: 0
    Dernier message: 03/03/2009, 00h23
  4. Problème avec chargement des animations
    Par PomDesign dans le forum Flash
    Réponses: 2
    Dernier message: 02/04/2007, 17h52

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