Bonjour à tous,
Désolé si le titre du topic ne parrait pas très clair car mon problème ne l'est pas non plus
Voila j'ai déclaré un objet javascript avec des attributs et des méthodes, tout ce qu'il y a de plus banal.
J'ai paramétré (à l'aide d'un event listener) un évènement (mousemove dans mon cas) afin qu'il appelle une méthode de mon objet.
Tout ce passe à merveille, l'appel se fait correctement, seulement voilà dans ma methode, j'essaie d'accéder aux attributs de mon objet à l'aide de this mais ce dernier ne référence pas mon objet mais l'appelant de la methode (celui qui a déclenché l'evenement).
D'où ma question: comme que je fais pour acceder aux attributs de mon objet ? Faut-il que j'abandonne l'idée de passer par un objet?
Un ptit bout de code valant mieux qu'un long commentaire....
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
19
20
21 // Déclaration de mon objet function WClient() { this.Nav = "Netscape"; // etc... } // Ajout des methodes à mon objet WClient.prototype.place_curseur = function(E) { // c'est ici que ça foire. this ne référence pas mon objet //this.Nav = undefined // this est un Objet HTMLDivElement } // Création de l'objet var ws = new WClient(); // Event listener document.getElementById("super_div").addEventListener('mousemove', ws.place_curseur, false);
J'espère au moins que mon code est juste....
Partager