Ciao a tutti.
Ho realizzato uno script che al onmouseover di alcuni elementi intercetta le coordinate del mouse grazie alla seguente funzione
e successivamente posiziona una div in quel determinato punto grazie a questa altra funzioneCodice 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}
}
Tutto funziona perfettamente, tranne quando la mia pagina diventa più lunga e sono costretto a scrollare in basso con la scrollbar.Codice PHP:
function mostradiv(testo)
{
getMouseXY()
dettagli.style.top=tempY+12
dettagli.style.left=tempX+5
dettagli.innerHTML=testo;
}
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???![]()