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

jQuery Discussion :

dispatcher un evenement [Débutant(e)]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 64
    Par défaut dispatcher un evenement
    Bonsoir à tous,

    J'aimerais savoir si il existe une facon de dispatcher un événement perso comme dans actionscript

    exemple en actionscript (avec un code tres epurer, c'est juste pour vous montrer ou je veux en venir):

    une classe nommé bouton
    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
    package
    {
    ...
    public class Bouton extends MovieClip
    {
    ...
    import flash.events.EventDispatcher;
    import flash.events.IEventDispatcher;
    ...
    static public var DELETE_MOVIECLIP:String = "Delete MovieClip";
    ...
    public function deleteMc():void 
    {
    	dispatchEvent(new Event(DELETE_MOVIECLIP));
    }
    ...
    }
    }
    un autre fichier ou j' appel mon bouton et mon événement perso

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var monBouton:Bouton = new Bouton();
    ...
    monBouton.addEventListener(Bouton.DELETE_MOVIECLIP,effacerBouton);
    ...
    Y aurait-il moyen de faire pareil en JavaScript ou jquery?
    Cependant l’événement que je doit dispatcher en JavaScript ne fait pas partie d'une classe mais d'un script.

    je lance donc une fonction du script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    initAutoComplete(document.getElementById('form_groupe'), 
    					 document.getElementById('G_groupe'), 
    					 document.getElementById('submit_groupe'),
    					 "groupe");
    cette fonction va grâce a d'autres fonctions dans ce script générer un choix de mot sur lequel je pourrai cliquer j'aimerai à ce moment la sortir du script et lancer une seconde fonction à la même hauteur que "initAutoComplete" c'est a dire de la même manière que l'exemple de flash au début de ce poste

    Merci d'avance pour votre aide

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    ActionScript ? Flash ? Je sais seulement que cela existe, c'est tout. J'ai dû écrire le code d'une bannière flash il y a un siècle.

    En jQuery on peut créer des événements personnels, API :http://api.jquery.com/category/events/event-object/

    Voir aussi : http://danielhagnoul.developpez.com/.../evenement.php

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 64
    Par défaut
    merci pour ta réponse

    donc en gros si j ai bien compris
    Il faut créer un objet.

    On attend un événement :
    $(this).bind("allumeEvent", allumeEventHandler);
    On crée un nouvel événement :
    var monEvent = new $.Event("allumeEvent");
    On déclenche l’événement :
    $(this).trigger(monEvent);
    On consomme l’événement dans la fonction
    allumeEventHandler(event){…};
    serait tu me dire comment je peux m'y prendre pour transformer le contenu du script en objet? y a t il une manipulation spéciale à faire?
    car ds l’état actuel, même si je place la fonction dans une variable, je ne pourrai appeler un événement qui se trouve dans une autre fonction, vu qu'elle ne constitue pas un ensemble.

    (je suis novice en javascript, 2 mois d’expérience ^^ et de plus je suis habituer a l'orienté object, ce qui fait que j'ai un peu de mal avec javascript xD)

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour

    Je ne comprends pas bien la question.

    On est en JavaScript (jQuery c'est du JavaScript) qui malgré son nom a très peu à voir avec Java. JavaScript c'est de l'orienté-objet par prototype (lorsque l'on vient d'un langage purement objet c'est assez déroutant), tout est objet en JS, et tout est modifiable à tout moment par n'importe qui.

    Pour le cas qui nous occupe, c'est de la gestion d'événement. Les différentes parties du code peuvent se trouver dans des endroits différents, la seule contrainte c'est que la méthode bind() doit pouvoir appeler ou contenir (function(){ le code } au lieu du nom de la fonction) la fonction qui sait quoi faire (allumeEventHandler) avec l'événement.

    Si vous n'y arrivez pas, le mieux est de poster vos codes (HTML, CSS, JS) ou de donner un lien vers votre page de test afin que je puisse voir la même chose que vous.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. probleme evenement personalise non dispatcher
    Par G4uthier dans le forum Flex
    Réponses: 2
    Dernier message: 24/08/2009, 16h30
  2. [VB6] Evenement validate
    Par grosjej dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2002, 15h46
  3. Evenement Change
    Par PierDIDI dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/08/2002, 10h08
  4. develloppement avec ORBit: service d'evenement
    Par belmontv dans le forum CORBA
    Réponses: 3
    Dernier message: 06/06/2002, 22h56
  5. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    Réponses: 2
    Dernier message: 04/06/2002, 15h21

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