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 :

Initialisation d'un tableau


Sujet :

JavaScript

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2011
    Messages : 247
    Par défaut Initialisation d'un tableau
    Salut à tous!
    Je dois faire un jeu en Javascript et pour cela j'ai besoin d'un tableau remplie de manière aléatoire. Mais le remplissage doit se faire juste une fois, quand la page se charge. Ceci me permet de savoir où telle image doit être affichée. En gros j'ai quelque chose de ce genre:
    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
     
    window.onload=init;
    function init()
    {
        /*
            intialisation de mon tableau
        */
        for(var i=0;i<tableau.length;i++)    //C'est un tableau qui contient des images cliquables et qui doivent être modifiées quand on clique
        {
            tableau[i].onclick=show;
        }
    }
    function show()
    {
        this.src=une_autre_image.src;
    }
    Le problème c'est que quand la fonction show() s'exécute l'image est modifiée pendant un très bref moment, puis l'image par défaut revient. Comme si la page était réinitialisée à chaque fois. De même les valeurs du tableau changent à chaque fois.
    Alors je voudrais qu'on m'explique ce qui se passe dans la fonction init, à quel moment elle est (ré-)éxécutée et comment résoudre le problème.
    Merci pour vos réponses.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonsoir,
    voir à mettre un return false en fin de fonction click si les images sont contenues dans des balises A.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    window.onload = function(){
      for(var i=0;i<tableau.length;i++){
        tableau[i].onclick = function(){
          this.src = une_autre_image.src;
          return false;
        };
      }
    }

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2011
    Messages : 247
    Par défaut
    Merci!

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

Discussions similaires

  1. Initialisation d'un tableau à plusieurs dimensions
    Par kinouseb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/02/2007, 13h16
  2. Initialisation d'un tableau de pointeurs
    Par tintin72 dans le forum C++
    Réponses: 19
    Dernier message: 19/11/2006, 10h22
  3. Problème d'initialisation d'un tableau
    Par Premium dans le forum C
    Réponses: 13
    Dernier message: 31/05/2006, 14h48
  4. Débutant : initialisation d'un tableau
    Par lebokto dans le forum C++
    Réponses: 7
    Dernier message: 02/11/2005, 15h50
  5. Initialisation d'un tableau de type STRUCT
    Par Axiome dans le forum MFC
    Réponses: 4
    Dernier message: 06/09/2005, 10h58

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