Ciao a tutti.
Ho realizzato uno script che al onmouseover di alcuni elementi intercetta le coordinate del mouse grazie alla seguente funzione
Codice PHP:
var tempX = 0
var tempY = 0
function getMouseXY(e)
{
if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft
tempY = event.clientY + document.body.scrollTop
} else { // grab the x-y pos.s if browser is NS
tempX = e.pageX
tempY = e.pageY
}
// catch possible negative values in NS4
if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}
}
e successivamente posiziona una div in quel determinato punto grazie a questa altra funzione
Codice PHP:
function mostradiv(testo)
{
getMouseXY()
dettagli.style.top=tempY+12
dettagli.style.left=tempX+5
dettagli.innerHTML=testo;
}
Tutto funziona perfettamente, tranne quando la mia pagina diventa più lunga e sono costretto a scrollare in basso con la scrollbar.
Se ora l'elemento sul quale attivo la funzione si trova in fondo alla pagina quando vado ad intercettare le coordinate del mouse mi vengono restituite le coordinate errate (ossia non viene considerato che sono sceso nella pagina con la scrollbar) e la div si posiziona più in alto dove non è neanche visibile.
Spero di essermi riuscito a spiegare.
Potete aiutarmi???