DOM ... je seche ! - HTML/CSS - Programmation
Marsh Posté le 24-03-2005 à 16:09:13
... en fait c toujours mes histoires de parametres que j'arrive pas à faire passer... bef je vais fouiller encore un peu je pense
Marsh Posté le 24-03-2005 à 16:19:05
dites... ça vous arrive parfois d'avoir une tete² en sortant du taff ???
Marsh Posté le 24-03-2005 à 16:31:10
Au début oui, mais maintenant, je crois que je me suis fait complement bouffé par le systeme
Marsh Posté le 24-03-2005 à 16:33:33
quand tu parles de séparer le contenu, la présentation et le comportement, tu veux dire mettre juste un lien vers un script en haut de page, ne mettre aucun onclick ou quoi que ce soit, et que ça marche ?
Marsh Posté le 24-03-2005 à 16:36:05
oui voila c un truc comme ça ! !
avec des trucs genre :
if (window.addEventListener) window.addEventListener("click",ActionColor,false);
else if (window.attachEvent) window.attachEvent("click",ActionColor);
ma fonction actioncolor est en stade embryonnaire raté genre :
Code :
|
Le probleme c qu'il se passe absolument rien ! même mest alert() ne s'affichent pas !
Marsh Posté le 24-03-2005 à 16:49:54
hum, honnetement, je ne connais pas les eventlistener, mais je pense que tu te compliques la vie pour rien.
En faisant, au chargement de la page, une boucle qui vérifie tous les liens avec class="popup" par exemple, pour leur mettre un onclick pour ouvrir une popup :
Code :
|
Voilà, c'est une fonction très certainement fausse, mais c'est dans l'idée (chez moi j'avais fait un truc dans le genre qui marche, je te filerais le code si ca t'intéresse)
Marsh Posté le 24-03-2005 à 18:06:06
ouai ça peut etre une idée mais ce que j'arrive pas à faire c'est recuperer la valeur de l'objet cliqué !
Code :
|
Marsh Posté le 24-03-2005 à 19:51:28
finalement monsieur cosmoschtroumpt, j'ai suivi ton exemple ! j'ai melé ça un peu avec ma methode... et ça m'emmene quelquepart... c'est bon signe ! je sais pas si c "correct"... en tous cas ça a l'air de marcher !
Code :
|
Marsh Posté le 24-03-2005 à 20:26:39
alors comme je suis un ouf malade, je te mets le code que j'ai fait pour ma page perso à moi tout seul (oui parce qu'elle est même pas en ligne). Je m'étais même déchiré à mettre plein de commentaires partout pour me la péter en filant le code.
Y'a moyen de gravement l'optimiser mais je me suis pas penché dessus plus que ça une fois arrivé à ce stade.
Code :
|
Marsh Posté le 06-04-2005 à 16:17:55
vous y croyez à ça??? j'y suis arrivé !!!
d'une methode un peu bidouille j'ai l'impression (certes !!!) mais ça marche !!!!
look at my code :
Code :
|
... truc de ouf !
Marsh Posté le 06-04-2005 à 16:20:00
le probleme maintenant c'est que si je clique sur une "li" qui n'est pas une couleur.. ça provoque une erreur javascript ! lol !
...de plus cela n'a pas l'air de fonctionner sur firefox :
el = document.getElementById(nom);
el.style.backgroundColor=couleur;
Marsh Posté le 24-03-2005 à 16:02:12
bon j'arrete pas de lire des docs sur le DOM et "comment séparer le contenu de la forme" (etc etc) pour etre aux normes XHTML etc etc... blabla bla...
j'ai compris qu'il faut utiliser des addeventlistener ou des attachevents pour "capter" les evenements qui interviennent dans la page, j'ai compris qu'il faut "boucler" sur chaque élément de la page pour tester si l'evenement correspond avec l'objet dans la page...
... mais j'y arrive po !!
c'est dingue non ?