Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2427 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  DOM addEventListener

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

DOM addEventListener

n°1004973
freed102
Arayashiki
Posté le 08-03-2005 à 15:24:18  profilanswer
 

Coucou me revoila ! lol
 
j'avais un peu arrêté de coder pendant quelques temps et me revoila... toujours avec mes histoires à dormir debout... evidement !
 
Pour cette fois je reviens avec mon probleme de fonctions DOM, et mon addEventListener...
ya du mieux !! mais c pas encore gagné !
 
 
un peu de code pour commencer :

Code :
  1. function AffichePalette(nom,div,champ)
  2. {
  3. var hex_array=["00","33","66","99","AA","CC","EE","FF"];
  4. var d="Choisissez votre couleur \n";
  5. var doc=document.getElementById(div);
  6. element0=document.createTextNode(d);
  7. doc.appendChild(element0);
  8. for(red in hex_array)
  9. {
  10.  element1=document.createElement("div" );
  11.  doc.appendChild(element1);
  12.  element1.setAttribute("id", "coulrange"+ hex_array[red]);
  13.  element1.className= "coulrange";
  14.  element2=document.createElement("ul" );
  15.  element1.appendChild(element2);
  16.  element2.className = "colorlist";
  17.  element2.setAttribute("id", ""+nom+hex_array[red]+"" );
  18.  for(green in hex_array)
  19.  {
  20.     for(blue in hex_array)
  21.     {
  22.     var colorid=hex_array[red] + hex_array[green] + hex_array[blue];
  23.     element3=document.createElement("li" );
  24.     element2.appendChild(element3);
  25.     element3.style.backgroundColor="#"+ hex_array[red] + hex_array[green] + hex_array[blue];
  26.     element4=document.createElement("a" );
  27.     element3.appendChild(element4);
  28.     element4.setAttribute("href", "#" );
  29.     element4.setAttribute("id", ""+colorid+"" );
  30.     element5=document.createElement("img" );
  31.     element4.appendChild(element5);
  32.     element5.setAttribute("src", "dummy.gif" );
  33.     element5.setAttribute("alt",  hex_array[red] + hex_array[green] + hex_array[blue]);
  34.     element5.setAttribute("width", "10" );
  35.     element5.setAttribute("height", "10" );
  36.      if (document.addEventListener)
  37.      {
  38.       element5.addEventListener("click", function(){
  39.       ActionColor(hex_array[red] + hex_array[green] + hex_array[blue], nom,div,champ);
  40.       }, true);
  41.      }
  42.      else
  43.      {
  44.       element5.onclick = function(){
  45.       ActionColor(hex_array[red] + hex_array[green] + hex_array[blue], nom,div,champ);
  46.       }
  47.      }
  48.     }
  49.  }
  50. }
  51. }
  52. function ActionColor(couleur,nom,div,input)
  53. {
  54. document.getElementById(input).value = couleur;
  55. document.getElementById(nom).style.background='#'+couleur;
  56. toggleDisplay(div);
  57. }


 
... donc comme vous pouvez le constater.. je cherche à effectuer un addEventListener avec des parametres... j'ai donc fait des trucs genre :
 
element5.addEventListener("click", function(){
     ActionColor(hex_array[red] + hex_array[green] + hex_array[blue], nom,div,champ);
     }, true);
 
... ça a l'air de marcher ! (cool !) mais simplement il me met #FFFFFF quelle que soit la couleur que je sélectionne...
 
... j'en déduis que j'ai encore du louper un épisode... je suppose qu'il y a une erreur de sémantique quelquepart !
 
... si vous pouviez m'aider à capter mon prob
 
Merci d'avance...  :jap:


Message édité par freed102 le 08-03-2005 à 15:38:30
mood
Publicité
Posté le 08-03-2005 à 15:24:18  profilanswer
 

n°1004988
simogeo
j'ai jamais tué de chats, ...
Posté le 08-03-2005 à 15:28:01  profilanswer
 

el = document.getElementById(nom);
el.setAttribute("style", "background-color:"+couleur+";" );
 
et sous cette forme ???
 
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°1005000
freed102
Arayashiki
Posté le 08-03-2005 à 15:32:00  profilanswer
 

ouai... il faudrait que je refasse ma fonction ActionColor() ... certes !
 
mais dans mon cas je pense que le probleme vient plutot du addEventListener qui se trouve dans ma boucle dans la fonction AffichePalette...

n°1005024
freed102
Arayashiki
Posté le 08-03-2005 à 15:38:55  profilanswer
 

PS : j'ai re-edité le message car il manquait un bout de code ! :d

n°1005183
simogeo
j'ai jamais tué de chats, ...
Posté le 08-03-2005 à 15:49:34  profilanswer
 

uéé ...  
 
la var 'red' c'est quoi? elle vient d'ou ?
 
sur addEventListener tu mets juste le nom de la fonction !! tu ne la redeclares pas !
 
ce qui te donne
 
element5.addEventListener("click",ActionColor, false);
 
après .. dermerdes toi pour récuperer les arguments      


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°1005268
freed102
Arayashiki
Posté le 08-03-2005 à 15:51:57  profilanswer
 

bah ouai mais voila... mon probleme est là lol !
 
mais ce que je comprends pas c que la valeur qui passe tout le temps c'est FFFFFF, c'est à dire la derniere valeur de ma boucle !
 
... je cherche à comprendre pourquoi !

n°1005291
zamm
Posté le 08-03-2005 à 15:53:16  profilanswer
 

Freed, freed..... IFOCOP 2004 (php) ?
 
Z.

n°1005296
freed102
Arayashiki
Posté le 08-03-2005 à 15:53:45  profilanswer
 

...... Himself ! lol

n°1005304
simogeo
j'ai jamais tué de chats, ...
Posté le 08-03-2005 à 15:54:13  profilanswer
 

zamm, zamm ..... IFOCOP 2004 (php) ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°1005327
zamm
Posté le 08-03-2005 à 15:56:45  profilanswer
 

comment t'as deviné ?
 
Z.

mood
Publicité
Posté le 08-03-2005 à 15:56:45  profilanswer
 

n°1005334
freed102
Arayashiki
Posté le 08-03-2005 à 15:57:42  profilanswer
 

et toi t qui Zamm, zamm... ?

n°1005366
zamm
Posté le 08-03-2005 à 16:01:41  profilanswer
 

Et ben.... quelqu'un de ta promo !

n°1005369
freed102
Arayashiki
Posté le 08-03-2005 à 16:02:25  profilanswer
 

bah ça... je l'avais deviné ! :lol:
... mais lequel ?

n°1005380
simogeo
j'ai jamais tué de chats, ...
Posté le 08-03-2005 à 16:03:32  profilanswer
 

zamm a écrit :

Et ben.... quelqu'un de ta promo !


 
je vais essayer de deviner [:noxauror]
est-ce que tu as couché avec la prof de génie logiciel ? [:petrus75]


Message édité par simogeo le 08-03-2005 à 16:03:52

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°1005412
zamm
Posté le 08-03-2005 à 16:05:58  profilanswer
 

Pourquoi, t'as des infos là-dessus ? zut, je suis décourvert :-))
 
Z.

n°1005414
freed102
Arayashiki
Posté le 08-03-2005 à 16:05:59  profilanswer
 

simogeo a écrit :

je vais essayer de deviner [:noxauror]
est-ce que tu as couché avec la prof de génie logiciel ? [:petrus75]

 
 
:ouch: ... j'imagine même pas ! lol  

n°1005493
freed102
Arayashiki
Posté le 08-03-2005 à 16:12:50  profilanswer
 

Zamm.... tu es GRILLÉ(E) ? :lol:

n°1005505
zamm
Posté le 08-03-2005 à 16:14:38  profilanswer
 

Disons que la mort par ashixie ne me tentais pas trop...
Z.

n°1005509
freed102
Arayashiki
Posté le 08-03-2005 à 16:15:30  profilanswer
 

j'imagine ! lol ! lis tes mails et dis moi si je me trompe !  :na:


Message édité par freed102 le 08-03-2005 à 16:16:19
n°1005526
zamm
Posté le 08-03-2005 à 16:19:41  profilanswer
 

Aucun mail de toi, tu as dû te planter !
Tu as écris à qui ?

n°1005537
freed102
Arayashiki
Posté le 08-03-2005 à 16:21:17  profilanswer
 

au Webmaster d'un site que tu mentionnes dans un autre post pas tres loin de celui ci ! :lol:

n°1005548
zamm
Posté le 08-03-2005 à 16:24:28  profilanswer
 

Ca aurait pu marcher.... mais la boîte est vide....

n°1005551
zamm
Posté le 08-03-2005 à 16:25:53  profilanswer
 

Yepp... sorry, c'est arrivé...
Ah ah, petit malin !

n°1005553
freed102
Arayashiki
Posté le 08-03-2005 à 16:26:03  profilanswer
 

t'as pas un filtre antispam ? les 3/4 du temps mes mails partent dans les spams... forcement.. mon pseudo c'est FREED et dans FREED il y a FREE et ça doit etre un mot interdit

n°1005556
freed102
Arayashiki
Posté le 08-03-2005 à 16:26:26  profilanswer
 

héhé !!! donc je ne me suis pas gourré ! :lol:

n°1005559
zamm
Posté le 08-03-2005 à 16:27:04  profilanswer
 

Bien vu l'artiste !
 
Le mieux c'est de continuer en dehors, non ?

n°1005562
freed102
Arayashiki
Posté le 08-03-2005 à 16:27:43  profilanswer
 

yess ! sans problem ;)

n°1005589
freed102
Arayashiki
Posté le 08-03-2005 à 16:35:36  profilanswer
 

Pour en revenir à mes moutons.. peut etre faut il que j'utilise des
captureEvents ???

n°1006995
freed102
Arayashiki
Posté le 09-03-2005 à 16:18:01  profilanswer
 

freed102 a écrit :

Pour en revenir à mes moutons.. peut etre faut il que j'utilise des
captureEvents ???


 
 [:kaio]

n°1008124
simogeo
j'ai jamais tué de chats, ...
Posté le 10-03-2005 à 13:07:20  profilanswer
 

c'est quoi cette syntaxe for(red in hex_array) :??:
 
je te demandais aussi d'ou venais tes var red  - blue - et green dans tes 'pseudo' boucles
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°1008125
freed102
Arayashiki
Posté le 10-03-2005 à 13:08:48  profilanswer
 

c'est l'equivalent d'un foreach en php... hexarray c'est mon tableau avec mes valeurs hexadecimales et red, blue et green sont les "keys"

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  DOM addEventListener

 

Sujets relatifs
DOM et screen.width / screen.heightMettre une image de fond derriere un tableau DOM
[DOM/XML/PHP] & dans texte = erreur de parsingPetit script utilisant DOM
[DOM/JavaScript] Traiter les tableaux d'éléments de form?Implementations de XPath et DOM
documentations DOMDOM pour firefox et ie6
XSLT, DOM : fonction nextSibling()XSL, DOM, SAX...
Plus de sujets relatifs à : DOM addEventListener


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR