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

JavaScript Discussion :

Conseil pour fonction addeventlistener


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Par d�faut Conseil pour fonction addeventlistener
    Salut a tous,

    Voila j'ai u petit soucispour rendre actif les fonction addeventlistener en javascript.
    Je m'explique : je dispose d'un catalogue qui charge des images en dynamique en fonction d'une requete sql et lorsque j'utilise les fonctions onmouseout et onmouseover sur les images dans le code html ca ne marche pas.
    L'id�e est de faire un agrandi des images dans une infobulle au survol de la souris.
    Donc j'ai pens� forc� la detection des evenements en utilisant un peu javascript et comme je suis un novice je n'arrive pas a le faire marcher.
    J'ai aussi essay� d'utiliser le event observer de prototype vainement.
    J'a cherch� sur le net et je n'ai trouv� que des exemples incomplets ou il n'y avait pas la syntaxe precise et surtout un moyen de rendre actif ces fonctions.
    Comme un long discours est inutile voici le code que j'essaie d'utiliser

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function addListener(element, type, expression, bubbling){
    	bubbling = bubbling || false; 	
                 if(window.addEventListener)	{ // Standard		element.addEventListener(type, expression, bubbling);		return true;	}
                 else if(window.attachEvent) { // IE	
    	element.attachEvent('on' + type, expression);	
    	return true;	}
                 else return false;}

    element : le nom de l'element sur lequel attacher l'evenement
    type : nom de l'evenement
    expresion le nom de ma fonction
    bubbling true ou false ( je met false)

    Ou dois je appeler la fonction adlistener : dans la balise body sur un onload?
    " ou ' pour mes parametres
    Si quelqu'un a une meilleure idee je suis preneur

    Je vous remercie pour votre aide

    sTRASHA

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Avant d'aller plus loin,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if(window.addEventListener)	{ // Standard		element.addEventListener(type, expression, bubbling);		return true;	}
    Cette ligne est aussi sur une seule ligne dans ton script ? Auquel cas, cela posera n�cessairement des probl�mes
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Par d�faut
    Salut,

    En tout premier lieu merci de t'interesser a mon cas

    voici mon code exact

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function addListener('img', "mouseover", changerTexte(), bubbling){
    	bubbling = bubbling || false;
    	if(window.addEventListener)	{ // Standard
    		element.addEventListener("mouseover", changerTexte(), bubbling);
    		return true;	}
    	else if(window.attachEvent) { // IE
    		element.attachEvent("onmouseover", changerTexte());
    		return true;	}
    	else return false;}
     
    function changerTexte(){
    	alert('Ok');
    }
    Le fait que ce soit sur une meme ligne vient simplement d'un mauvais copier coller.

    Ensuite je rajoute la balise <body onload="addListener()";>

    Je ne comprend pas pouruoi ca marche po!!!!

    A plus

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    element.addEventListener("mouseover", changerTexte(), bubbling);
    Dans le contexte de ta fonction, 'element' n'existe pas
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    il ne sert � rien de passer le param�tre bubbling � ta fonction. il ne peut qu'�tre � false si tu veux le m�me comportement que sur IE.

    il ne faut pas mettre les parenth�ses pour changerTexte... sinon tu ex�cutes la fonction. or toi tu veux enregistrer un callback sur un �v�nement.

Discussions similaires

  1. [PHP 5.1] Besoin de conseil pour optimiser une fonction
    Par renaud26 dans le forum Langage
    R�ponses: 3
    Dernier message: 14/08/2017, 08h11
  2. demande de conseille pour un probleme sur une fonction
    Par pierre-y dans le forum G�n�ral Python
    R�ponses: 4
    Dernier message: 19/12/2012, 11h34
  3. conseils pour fonction r�curcive
    Par dominos dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 16/07/2010, 09h38
  4. [AJAX] Un conseil pour am�liorer cette fonction d'appel g�n�rique ?
    Par RomainVALERI dans le forum G�n�ral JavaScript
    R�ponses: 15
    Dernier message: 11/12/2008, 13h20
  5. Conseils pour am�liorer ma fonction
    Par Sergio29 dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 22/11/2007, 16h50

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