Problème entre deux fonctions [Javascript] - HTML/CSS - Programmation
Marsh Posté le 10-12-2007 à 09:50:23
Tu ajoutes deux eventHandler pour un évènement. Mais ton browser n'en prends qu'un !
Code :
|
Je ne vois vraiment pas pourquoi tu veux utiliser deux fonctions pour gérer la réponse à un seul évènement (domReady).
Note : je suis débutant en JS, alors peut-être j'ai dit des conneries !
Marsh Posté le 10-12-2007 à 11:35:56
Ben même en essayant ça, ça fonctionne pas...
J'ai plusieurs window.addEvent('domready', function() , jamais eu de problèmes avant.
Marsh Posté le 10-12-2007 à 11:43:37
Badaboum11 a écrit : |
Je ne vois pas l'intérêt. Même si ça fonctionne, ça rend ton code moins lisible ! Le jour ou tu recherche ce qui se passe sur tel évènement, plutôt que d'avoir une fonction qui gère tout ce qu'il doit se passer, tu en as plusieurs. Tu vas en lire une sans forcément tout de suite penser que tout ce qui se passe n'est pas dans cette fonction là, mais dans une autre !
Edit : m'enfin, concernant ton problème, là comme ça, je ne vois pas, désolé
Marsh Posté le 10-12-2007 à 12:08:38
Bon, j'ai pu qu'un seul domready
Voilà mon code mootools complet:
Code :
|
Le problème est toujours le même, et j'en ai un autre sur la fonction toggle: les liens de classe ".toggle" et ".toggle2" n'agissent que sur les div de classe ".slideables2" .. les div ".slideables" ne se déroulent plus en cliquant sur un lien ".toggle" ..
++
Marsh Posté le 10-12-2007 à 23:25:16
un problème au niveau de var slides = []; ? Je suis débutant aussi, j'arrive pas à me corriger
Marsh Posté le 12-12-2007 à 10:27:26
Code :
|
je crois que le conflit nait plutot ici
tu peux avoir autant de domready que tu veux c est certainement pas un probleme
mais nommer une variable avec un nom de fonction est une tres mauvaise idee
Marsh Posté le 12-12-2007 à 13:36:45
mIRROR a écrit :
|
en effet, ça va mieux, mais la fonction ne fonctionne pas ya pas d'effet:
Code :
|
spa bon?
Marsh Posté le 12-12-2007 à 19:44:56
mais tu comprends pas ce que tu fais
Marsh Posté le 12-12-2007 à 23:13:37
mIRROR a écrit : mais tu comprends pas ce que tu fais |
si je savais déjà comment faire et tout, je posterais pas...
Marsh Posté le 13-12-2007 à 08:17:56
au depart je croyais que t avais juste un petit conflit a resoudre
maintenant je vois qu il y a jamais eu de conflit: ta fonction highlight n a jamais marché quoi
lis un peu
http://docs.mootools.net/Effects/Fx-Style.js
Marsh Posté le 13-12-2007 à 11:56:31
mIRROR a écrit : au depart je croyais que t avais juste un petit conflit a resoudre |
si, elle a déjà fonctionné...
la doc n'est pas celle-là, FxStyle est remplacé par FxTween à partir de la 1.2 bêta: http://docs12b.mootools.net/Fx/Fx.Tween et oui je l'ai déjà lu
donc:
Citation : Examples: $('myElement').highlight('#ddf'); //a quick light blue highlight |
Ce qui dans mon cas devient
Code :
|
ce qui nous fait:
Code :
|
Là ça fonctionne, mais l'effet apparait dès le chargement. Comment rajouter l'événement sur le click?
Je n'ai réussit qu'a trifouiller depuis une autre fonction existante, et rien. Donc je trifouille mal
un
Code :
|
fonctionn, mais le problème c'est qu'il highlight tous les textes pourvus de la class highlighting au même moment.. et moi j'aimerais que non: effet seulement sur le morceau de texte ou l'on a cliqué.
Personne pour m'aider?
Marsh Posté le 13-12-2007 à 12:18:07
Badaboum11 a écrit :
|
tu comprends cette ligne
Badaboum11 a écrit :
|
surement pas la tu as un tableau d elements ...pas UN element (meme si mootools permet ce raccourci mais bon...)
Badaboum11 a écrit : ce qui nous fait:
|
pas du tout
tu veux ajouter ton evenement sur les elements de $$('.highlighting') pas sur window
Badaboum11 a écrit :
|
pas des le chargement mais le domready... le load est beaucoup plus tard (de quelques millisecondes a plusieurs secondes selon le nombre d images et d autres parametres)
Badaboum11 a écrit :
|
je suis désolé mais ca sert a rien de trifouiller sans comprendre
tu dis que t as lu la doc (ce dont je doute mais passons) mais tu n y comprends absolument rien
http://docs12b.mootools.net/Elemen [...] t:addEvent
fais toi plaisir et essaie juste de comprendre comment on ajoute un evenement sur un element
prends ton temps car le copier coller ne t aidera jamais a comprendre
Marsh Posté le 13-12-2007 à 12:53:17
Il suffit de regarder la doc pour voir qu'elle est uniquement fondée sur les ID, dès qu'on veut appliquer à des class, c'est la merde...
pour l'effet highlight, on ne peut même pas utiliser un système avec les ID correctement, exemple:
js:
Code :
|
html:
Code :
|
Un clic sur le label bla1bla1 fait un effet sur le blablabla aussi...
Marsh Posté le 13-12-2007 à 13:35:26
Badaboum11 a écrit : Il suffit de regarder la doc pour voir qu'elle est uniquement fondée sur les ID, dès qu'on veut appliquer à des class, c'est la merde...
|
tu comprends rien a ce que tu fais c est dramatique
c est pas le clic sur blabla1 qui declenche le truc c est un clic n importe ou dans ta fenetre
tu sais meme pas a quel element tu ajoutes ton evenement ?
Marsh Posté le 13-12-2007 à 13:35:34
C'est normal ! Tu ajoutes ton event à l'objet window, pas à un de tes objets auxquels tu veux appliquer ton effet !
Marsh Posté le 13-12-2007 à 15:31:23
Marsh Posté le 13-12-2007 à 16:17:56
Citation : tu comprends rien a ce que tu fais c est dramatique |
Oui, vous pouvez vous amuser à me voir ramer mais c'est pas grave...
mais merci, j'ai quand même compris quelques trucs.
bye.
Marsh Posté le 13-12-2007 à 16:24:36
M'enfin, c'est pas comme si le site de Mootools était gavé d'exemples.
Marsh Posté le 14-12-2007 à 06:42:19
Badaboum11 a écrit :
|
Tu empiles conneries sur conneries dans ton code, et mirror et shinuza essayent de t'expliquer !!!
Marsh Posté le 14-12-2007 à 09:07:30
Badaboum11 a écrit :
|
Tu veux utiliser des concepts que tu es loin de maitriser, mais tu ne cherches pas à comprendre on dirait ! Revois donc les bases de JS avant de continuer ton projet !
Marsh Posté le 09-12-2007 à 20:41:25
Hello,
j'utilise Mootools et j'ai un conflit entre ces fonctions:
js:
html:
si j'enléve la fonction highlight (pour faire un effet d'opacité au click sur <label> ), la fonction pour connaitre quel input est selectionné (qui va inscrire le résultat dans un <span id="selection-format"></span> ) fonctionne... j'en déduit un problème mais je ne vois pas ou
merci
je précise qu'au départ, les deux fonctions ensemble ne fonctionnent pas.
++