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 :

addeventListener avec click


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 137
    Par d�faut addeventListener avec click
    Bonjour � tous/toutes,

    j'ai un soucis dans mon code vous vous en doutiez j'en �tais s�r. Mon soucis est le suivant j'aimerais qu'en cliquant sur l'image il y ait l'apparition d'une SEULE et unique autre image. Cependant en cliquant on peut en faire appara�tre � l'infini. Ce malgr� ma variable alreadyClick. je vous laisse jeter un coup d'oeil dans mon code PS: je d�bute pleinement.

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>Bienvenue</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <link rel="stylesheet" media="screen" type="text/css" title="Design" />
       </head>
     
      <body id="baba">
    	<div>
    			<img id="image" src="images/bfra/bb/boissonsSucrees.jpg" alt="boubiboulga" title="boubiboulga" style="width: 100px; height: 100px"/>
    	</div>
     
        <script type="text/javascript">
    		var image = document.getElementById('image');
     
    		if (alreadyClick != 1)
    		{
    		image.addEventListener('click', function(){
    		var newdiv = document.createElement('div');
    		var text = document.createElement('img');
    		 text.src="images/bfra/bb/boissonsSucrees.jpg" ;
    		 text.alt="boubiboulga" ;
    		 text.title="boubiboulga";
    		newdiv.appendChild(text);
    		document.getElementById("baba").appendChild(newdiv);
    		}, false);
    		var alreadyClick = 1;
    		}
     
        </script>
      </body>
    </html>
    d'avance merci � ceux qui prendront du temps pour jeter un oeil

  2. #2
    Membre �prouv�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2011
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : Philippines

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 89
    Par d�faut
    Tu dois mettre ta condition dans la fonction.

    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
    <script type="text/javascript">
    	var image = document.getElementById('image');
     	var alreadyClick = 0;
    	image.addEventListener('click', function(){
    		if (alreadyClick != 1)
    		{
    			var newdiv = document.createElement('div');
    			var text = document.createElement('img');
    			text.src="images/bfra/bb/boissonsSucrees.jpg" ;
    			text.alt="boubiboulga" ;
    			text.title="boubiboulga";
    			newdiv.appendChild(text);
    			document.getElementById("baba").appendChild(newdiv);
    			alreadyClick = 1;
    		}
    	}, false);
    </script>
    Sinon ce que tu peux aussi faire, c'est �couter l'�v�nement et supprimer cette "�coute" une fois que ta condition est remplie.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 137
    Par d�faut
    hello m.pringle,

    merci pour ton aide. Par soucis de curiosit� comment je fais "�couter l'�v�nement" puis "supprimer l'�coute" ?

  4. #4
    Membre �prouv�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2011
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : Philippines

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 89
    Par d�faut
    De rien, pour "�couter" un �v�nement, c'est la fonction que tu as utilis� "addEventListener", qui "�coute" lors du clic et lance ta fonction, tu peux utiliser son inverse "removeEventListener" qui fonctionne sur le m�me mod�le.

    Ici cela donnerait quelque chose comme �a je pense :
    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
    <script type="text/javascript">
    	var image = document.getElementById('image');
     	var alreadyClick = 0;
     	var maFonction = function(){
    		var newdiv = document.createElement('div');
    		var text = document.createElement('img');
    		text.src="images/bfra/bb/boissonsSucrees.jpg" ;
    		text.alt="boubiboulga" ;
    		text.title="boubiboulga";
    		newdiv.appendChild(text);
    		document.getElementById("baba").appendChild(newdiv);
    		image.removeEventListener('click', maFonction, false);
    	};
    	image.addEventListener('click', maFonction, false);
    </script>
    TU n'as plus besoin de la condition vu que la fonction n'est ex�cut�e qu'une seule fois.

    PS. Je ne sais pas trop si on utilise le verbe �couter ou un autre, c'est de la traduction litt�rale.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. avec click sur un lien, ouvrir une image dans une page html
    Par Bydouille dans le forum G�n�ral JavaScript
    R�ponses: 20
    Dernier message: 17/10/2007, 20h40
  2. probl�me avec Click droit de la souris
    Par patou41000 dans le forum C++/CLI
    R�ponses: 2
    Dernier message: 22/05/2007, 10h32
  3. Detection de contour avec click de souris
    Par fAdoua123 dans le forum Interfaces Graphiques en Java
    R�ponses: 15
    Dernier message: 24/04/2007, 00h31
  4. Alternative au d�ploiement avec Click-once
    Par vladvad dans le forum Visual Studio
    R�ponses: 3
    Dernier message: 08/03/2007, 01h14
  5. selection image avec click
    Par Tail dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 02/11/2006, 10h05

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