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 :

Préchargement des images


Sujet :

JavaScript

  1. #1
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut Préchargement des images
    Bonjour

    Je voudrais mettre en place un préchargement d'image dans une page qui utilise pas mal d'image pour faire une animation.
    Visiblement l'hébergeur du site doit avoir un tuayux tout petit car les image n'arrive pas et donc elles ne se voient pas.

    J4ai chreché un script et j'ai trouvé ça :
    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
     
    <SCRIPT language="JavaScript">
    <!--
     
    if (document.images)
    {
    preload_image_object = new Image();
    // set image url
    image_url = new Array();
    image_url[0] = "image0.gif";
    image_url[1] = "image1.gif";
    image_url[2] = "image2.gif";
    image_url[3] = "image3.gif";
     
    var i = 0;
    for(i=0; i<=3; i++) 
    preload_image_object.src = image_url[i];
    }
     
    //-->
    </SCRIPT>
    Le site qui le propose dit qu'il suffit de mettre ça dans la balsie <HEAD> de la page. Mais j'ai du mal à comprendre comment j'appelle mes images ensuite.

    Est ce que ce script ne fait que charger les images dans le cache du navigateur et pour le reste on fait comme d'habitude ou est ce qu'il faut appeller les images avec une syntaxe particulière ?

    Merci pour votre aide.

  2. #2
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    rien à changer dans ta manière de faire... (//IMG/@SRC="img.src")

    Mais je te propose plutot ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function loadImage(location) {
       if (location instanceof Array) { 
          for (var i=0; i<location.length; i++) {
              loadImage(location[i]);
          }
       }
       var img = new Image();
       img.src=location;
    }
     
    // Précharger une image
    loadImage("img1.png");
    // Précharger plein d'image en un appel
    loadImage(["img1.png", "img2.png", "img3.png"])

  3. #3
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Merci pour ta réponse.

    Je vais mettre ça en oeuvre rapidement.

    @+

  4. #4
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut
    Citation Envoyé par FremyCompany
    rien à changer dans ta manière de faire... (//IMG/@SRC="img.src")

    Mais je te propose plutot ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function loadImage(location) {
       if (location instanceof Array) { 
          for (var i=0; i<location.length; i++) {
              loadImage(location[i]);
          }
       }
       var img = new Image();
       img.src=location;
    }
     
    // Précharger une image
    loadImage("img1.png");
    // Précharger plein d'image en un appel
    loadImage(["img1.png", "img2.png", "img3.png"])
    plutot que d'utiliser explicitement un tableau en argument, on peut aussi utiliser la fonctionnalité javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function fonc()
    {
      if (arguments.length>0)
      {
          ...
      }
    }

  5. #5
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Citation Envoyé par bigboomshakala
    plutot que d'utiliser explicitement un tableau en argument, on peut aussi utiliser la fonctionnalité javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function fonc()
    {
      if (arguments.length>0)
      {
          ...
      }
    }
    Ouais, pas bête... M'enfin pour ce que ca fait gagner comme temps

Discussions similaires

  1. Préchargement des images
    Par John Vass dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 28/09/2012, 14h46
  2. Afficher des images sous directX
    Par cyberlewis dans le forum DirectX
    Réponses: 17
    Dernier message: 12/07/2004, 12h07
  3. Interbase 6 et le type des images?
    Par AnestheziE dans le forum InterBase
    Réponses: 6
    Dernier message: 30/10/2003, 10h48
  4. question sur le format des images ..
    Par vbcasimir dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 28/08/2003, 12h08
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57

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