Bonjour sur une page web j’aimerais quand on survole le mot le texte de sa définition apparaisse. Je voudrais faire aapraitres la definition des mots qui sont survolés Comment faire ? Merci de votre réponse
Une solution simple, je sais pas si elle te convient
Survol
Edité le 30/01/2008 à 15:03
le seul problème c’est que ça ne rentre pas entirèremet, tout n’est pas affiché, la definition est trop longue
Bah, tu as des scripts qui font ça.
Je suppose qu’une fois que tu l’as trouvé tu peux faire ça :
<div id="overthing"></div>
<a href="..." title="foobar" onmouseover="showMessage(this, this.title);" onmouseout="hideMessage()">...</a>
Avec dans le genre (en utilisant prototype, cf. www.prototypejs.org…)
function showMessage(e, str) {
var p = Element.cumulativeOffset(e);
var i = $('overthing');
i.style.left = p[0] + "px";
i.style.top = p[1] + "px";
i.innerHTML = str.escapeHTML();
i.style.display = 'block';
}
function hideMessage() {
$('overthing').style.display = 'none';
}
Et au niveau CSS:
#overthing {
border: 1px solid black;
position: absolute;
background-color: InfoBackground;
color: InfoText;
display: none;
}
Edité le 30/01/2008 à 16:52
ça je garde ça peut servir =)
merci Sans-Nom
Le code est cependant à optimiser pour ne pas créer de scrollbar du tout (en prenant en compte la position du lien, la largeur/hauteur de celui-ci, etc)
J’ai un problème, le texte qui doit afficher pendant il est survolé est dans un tableau, et dès que j’insère le code, le tableau disparait . Comment faire ?
hu?
Tu peux mieux expliquer?