Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/12/2010, 15h16   #1
Membre du Club
 
Homme Mickael
Inscription : décembre 2007
Messages : 212
Détails du profil
Informations personnelles :
Nom : Homme Mickael
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 212
Points : 63
Points : 63
Par défaut event.fire

Bonjour,

Je cherche a faire un équivalent de la méthode trigger de Jquery sous prototype.

J'ai trouvé Event.fire mais je n'arrive a rien déclencher avec...

Je cherche a déclencher l'event 'click' placée sur l'ID aide, voir code ci dessous.

D'avance , merci

Code :
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
35
36
37
38
 
	startEvent : function()
	{
		if ($('login'))
		{
			Event.observe( $('login'), 'click', function(event)
				{
					// Cache le menu aide
					Event.fire( $('aide'), 'click' );
 
					new Effect.toggle('loginBox', 'blind',
						{
							duration: 0.5,
							afterFinish: function(){
								// On change l'icone du bouton
								$('login').select('a').invoke('toggleClassName', 'key_go');
							}
						});
				}
			);
		}
 
		if ($('aide'))
		{
			Event.observe( $('aide'), 'click', function(event)
				{
					new Effect.toggle('aideBoite', 'blind',
						{
							duration: 0.5,
							afterFinish: function(){
								// On change l'icone du bouton
								$('choixStyle').select('a').invoke('toggleClassName', 'aide_on');
							}
						});
				}
			);
		}
	},
boutmos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 16h20   #2
Modérateur
 
Avatar de gwyohm
 
Inscription : octobre 2007
Messages : 779
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2007
Messages : 779
Points : 941
Points : 941
Envoyer un message via Yahoo à gwyohm
Bonjour,

la méthode fire ne permet de déclencher QUE des événements custom. Un événement custom contient ":" dans son nom.

tu as donc 2 solutions :
Définir ton propre événement, et observer le click et ton événement et attribuer le même listener :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
startEvent : function() {
  if ($('login')) {
    Event.observe( $('login'), 'click', function(event) {
      // Cache le menu aide
      Event.fire( $('aide'), 'mon:click' );
// ...
 
// ==========================
function monListener(e) {
  new Effect.toggle('aideBoite', 'blind', {
    duration: 0.5,
    afterFinish: function(){
      // On change l'icone du bouton
      $('choixStyle').select('a').invoke('toggleClassName', 'aide_on');
    }
  });
}
 
Event.observe( $('aide'), 'click', monListener);
Event.observe( $('aide'), 'mon:click', monListener);
Solution 2, essayer Event.simulate ... perso, jamais testé
http://code.google.com/p/protoliciou...mulate.js?r=30
__________________
on ne dit pas "ça ne marche pas" on dit "je suis incapable de faire fonctionner correctement les outils mis à ma disposition"
Pas de question technique par MP
gwyohm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 11h10   #3
Membre du Club
 
Homme Mickael
Inscription : décembre 2007
Messages : 212
Détails du profil
Informations personnelles :
Nom : Homme Mickael
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 212
Points : 63
Points : 63
Ok j'essaie çà aussitôt que possible et je repasse dire si c'est ok au plus vite. Merci beaucoup
boutmos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 11h24   #4
Membre du Club
 
Homme Mickael
Inscription : décembre 2007
Messages : 212
Détails du profil
Informations personnelles :
Nom : Homme Mickael
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 212
Points : 63
Points : 63
Euh question débutant prototype...

Event.simulate est un 'addon' que je dois 'greffer' a prototype au chargement ?
boutmos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 09h14   #5
Modérateur
 
Avatar de gwyohm
 
Inscription : octobre 2007
Messages : 779
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2007
Messages : 779
Points : 941
Points : 941
Envoyer un message via Yahoo à gwyohm
Citation:
Envoyé par boutmos Voir le message
Event.simulate est un 'addon' que je dois 'greffer' a prototype au chargement ?
C'est juste une librairie supplémentaire : tu inclues prototype puis eventsimulate dans ta page
__________________
on ne dit pas "ça ne marche pas" on dit "je suis incapable de faire fonctionner correctement les outils mis à ma disposition"
Pas de question technique par MP
gwyohm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h38.


 
 
 
 
Partenaires

Hébergement Web