Salve a tutti, ho un problema sulle coordinate del mouse che javascript mi passa in un iframe.
Praticamente ho una pagina in un iframe che mi carica dei record, e vorrei poter implementare un menu con il tasto destro (cosa che gia' fa correttamente).
Il problema sta nel come mi posiziona il menu.
Finchè non uso lo scroll il menu viene posizionato correttamente di fianco al cursore del mouse, ma non appena scrollo e richiamo la funzione, il menu viene posizionato in alto al posto che di fianco al mouse.
Questo è lo script in javascript:
function MenuTxDx()
{
var sinistra = window.event.x;
var sopra = window.event.y;
menu.style.display = "";
pos.style.left = sinistra;
pos.style.top = sopra;
return false;
}
e di fatti funziona correttamente. questo è il CSS:
div.menuLinks {
background: #FFFFFF; /* definisce il colore di sfondo */
color: #000000; /* definisce il colore della voce del menu */
font-size: 10px; /* definisce le dimensioni del testo */
font-family: Verdana; /* definisce il carattere utilizzato */
width: 60px; /* definisce la larghezza del layer */
/* height: 10px; */
padding: 3px; /* definisce l'area interna del singolo link */
border-top: Solid 1px #000000; /* definisce il bordo superiore */
border-left: Solid 1px #000000; /* definisce il bordo sinistro */
border-right: Solid 1px #000000; /* definisce il bordo destro */
border-bottom: Solid 1px #000000; /* definisce il bordo inferiore */
cursor: Default; /* definisce il puntatore del mouse */
}
Questo è il menu:
<div id="menu" style="display: None;">
<div id ="pos" style="position: Absolute;">
<div class="menuLinks" onMouseOver="this.style.color='#FFFFFF';this.style .background='#003366'" onMouseOut="this.style.color='#000000';this.style. background='#FFFFFF'" onClick="link('#')"><center>Modifica</center></div>
<div class="menuLinks" onMouseOver="this.style.color='#FFFFFF';this.style .background='#003366'" onMouseOut="this.style.color='#000000';this.style. background='#FFFFFF'" onClick="link('#')"><center>Cancella</center></div>
</div>
</div>
e questo è il link che richiama il tutto:
Cliccami con il tasto destro
Il menu compare, ho solo problema quando scrollo l'iframe che contiene appunto queste righe di codice.
Se qualcuno gentilmente saprebbe darmi una dritta per far comparire correttamente il menu di fianco alla voce dove clicco anche quando scrollo mi farebbe un grandissimo piacere.
Grazie a tutti e scusate il post "lungo"![]()