11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai écris un script qui permet d'afficher un texte au passage de la souris sur un élément. Vous pouvez le voir à cette adresse en pointant sur les pictogrammes (ronds rouge, vert et jaune). Le texte qui s'affiche au passage de la souris se déplace avec elle et j'aimerais pouvoir le centrer sur la souris. Le problème est que les textes qui s'affichent ont des largeurs variables. Pour pouvoir les centrer, il faudrait alors que je récupère leurs largeurs et que j'en soustraie la moitié à la position de la souris. Mais est-ce possible ? Ou existe-il une autre solution ?

merci d'avance.
Modifié par mathmax (24 Jan 2007 - 00:43)
cela doit être possible avec la propriété offsetWidth qui te donne la largeur d'un élement, même si celleci n'est pas définie. Dans ce cas ton code serait:
tonelement.style.left = positionDeLaSouris - (tonelement.offsetWidth/2);