Bonjour à tous,
voila je vous expose mon petit problème,
je souhaiterais attribuer un contenu et un attribut de position (celle de la souris en fait) à un div lorsque je survol un lien (par exemple).
voici le code JS que j'ai bricolé :
Et le HTML :
Et mon problème est donc que cela fonctionne très bien sur IE6, IE7, Opéra, mais pas sur Firefox ni Safari
Donc je me permet de solliciter votre aide.
Merci beaucoup, et désolé si le message est un peu long.
Modifié par Kapoue (26 Jun 2007 - 10:43)
voila je vous expose mon petit problème,
je souhaiterais attribuer un contenu et un attribut de position (celle de la souris en fait) à un div lorsque je survol un lien (par exemple).
voici le code JS que j'ai bricolé :
<script>
function register_position(){
var posx = 0;
var posy = 0;
document.onmousemove = position;
}
function position(e){
if (!e) var e = window.event;
if (e.pageX || e.pageY){
posx = e.pageX;
posy = e.pageY;
}
else if (e.clientX || e.clientY){
posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
}
}
function affImage(contenu,contenant) {
if (document.all) {
with (document.all[contenant]) {
innerHTML = contenu;
style.display = "block";
style.left = posx + 10;
style.top = posy + 10;
}
}
else if (document.getElementById) {
with (document.getElementById(contenant)) {
innerHTML = contenu;
style.display = "block";
style.left = posx + 10;
style.top = posy + 10;
}
}
}
function cachImage(contenant) {
if (document.all) {
document.all[contenant].style.display="none";
}
else if (document.getElementById)
{
document.getElementById(contenant).style.display = "none";
}
}
</script>
Et le HTML :
<body onLoad="javascript:register_position()">
<div id="texte">Lorem ipsum dolor sit amet, consecte <strong><em onMouseOver="affImage('bonjour<br /><img src=\'Sans titre-1.jpg\' />','affichage')" onMouseOut="cachImage('affichage')">(voir l'image)</em></strong> convallis dui arcu et dolor. Ut mauris. Sed odio est, condimentum ut, <strong><em onMouseOver="affImage('bonjour2<br /><img src=\'Sans titre-1.jpg\' />','affichage')" onMouseOut="cachImage('affichage')">Voir l'image 2</em></strong> molestie et, dapibus quis, ipsum. Integer sapien.</div>
<div id="affichage" style="display:none; position: absolute; border: 1px solid #000; background-color: #FFF;"></div>
</body>
Et mon problème est donc que cela fonctionne très bien sur IE6, IE7, Opéra, mais pas sur Firefox ni Safari

Donc je me permet de solliciter votre aide.
Merci beaucoup, et désolé si le message est un peu long.
Modifié par Kapoue (26 Jun 2007 - 10:43)