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

JavaScript Discussion :

Vérifier le chargement d'un backgroundImage ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 12
    Par défaut Vérifier le chargement d'un backgroundImage ?
    Bonjour,

    Pour un projet de première année universitaire, je tente d'ajouter à mon premier projet de site une page de chargement. Le chargement concerne essentiellement les images plus ou moins lourdes qui peuvent mettre du temps à s'afficher entièrement, le reste comme le texte n'est relativement pas important dans le chargement. Le but étant de réaliser une page de chargement 'dynamique', donc qui évolue selon le taux de chargement (0 à 100%), pour se faire, nous vérifions généralement si l'image est chargée, soit avec l’événement .onload, ou bien .complete que je viens de découvrir.

    Le problème, c'est qu'une bonne partie des images concernées sont des background-image, et les méthodes .onload ou .complete ne semblent donc plus fonctionner. A priori, je ne sais que récupérer l'url de l'image de fond, avec par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.getComputedStyle(document.getElementsByTagName("header")[0],'').backgroundImage
    Voici donc mes questionnements :
    Y a-t-il moyen de savoir si une image de fond est entièrement chargée ?
    Si oui, comment serait-il possible de le détecter ?


    PS: J'ai essayé aussi en vérifiant que la balise "header", par exemple, soit chargé, or il m'indique que la balise est chargé avant même que l'image de fond ne le soit, donc a priori, il ne la prend pas en compte ...

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonjour,
    contourne le problème en utilisant des new Image() même pour les images en background.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 12
    Par défaut
    Ok, donc si j'ai bien compris le principe, cela donne :

    - On appelle l'image dans notre JavaScript à l'aide de l'instruction new Image() (dont nous ne faisons pas interagir avec le code HTML)

    - Une image, même appelée 10'000 fois dans notre page, ne charge qu'une fois
    Donc, si le new Image() est chargé, alors c'est que mon image, même en BackgroundImage, est bien chargé ?

  4. #4
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 745
    Par défaut
    jour

    tu peut définir le background après le chargement de l'image

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 12
    Par défaut
    Ok, merci bien à vous deux

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    - Une image, même appelée 10'000 fois dans notre page, ne charge qu'une fois
    c'est cela pour les autres appels le navigateur vérifie d'abord, si elle est présente dans le cache, sauf demande contraire.

    [Edit]
    tu peut définir le background après le chargement de l'image
    c'est nullement nécessaire dans ce cas.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/01/2015, 14h02
  2. Classe DOM vérifier le format au chargement
    Par anat1212 dans le forum Langage
    Réponses: 1
    Dernier message: 06/04/2009, 21h08
  3. action APRES chargement complet ...
    Par PinGuy dans le forum Delphi
    Réponses: 7
    Dernier message: 06/07/2006, 17h16
  4. Chargement d'une texture a partir de la mémoire
    Par logramme dans le forum DirectX
    Réponses: 6
    Dernier message: 27/01/2003, 14h57
  5. Chargement dynamique de DLL sous Unix
    Par Willou dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 18/12/2002, 18h25

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