la méthode addEventListener dans la balise Canvas
J'ai une balise canvas pour créer un graphique. À chaque section de ma ligne, j'ai un "point" pour permettre à un 'mouseover' et d'afficher plus de détails.
Tout fonctionne bien quand je ne suis pas d'ajouter un écouteur d'événement à ce point.
Firebug est d'avertissement de moi : s.la méthode addEventListener n'est pas une fonction...
Est-il possible de créer des dynamiques de l'écouteur d'événement? (Je suis nouveau sur Javascript)
Un peu de code pourrait nous aider ...
OriginalL'auteur kadiks | 2009-10-07
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas attacher d'événements DOM à d'autres choses que DOM objets (les éléments). Le
canvas
est un élément du DOM, les choses que vous êtes le dessin de la toile ne sont pas. Ils deviennent une partie de la toile de pixels d'une img.Afin de détecter un clic sur un point spécifique sur votre toile, vous devez joindre à l'événement click sur l'élément canvas, et comparer ensuite les paramètres x et y les coordonnées de l'événement click avec les coordonnées de votre toile.
Ce fut répondu: "Comment puis-je obtenir les coordonnées d'un clic de souris sur un élément canvas?"
Utiliser le Chevalet js cadre cela simplifie grandement l'ajout de l'interaction de la souris à des formes de dessin
OriginalL'auteur Borgar
Si vous êtes va être de dessin de structures de base, je vous suggère de faire usage de inline svg.
Dans ce cas, tous les éléments svg devenir des éléments du DOM et vous pouvez joindre événements distincts pour chacun d'eux.
OriginalL'auteur Sujay