alla fine ho utilizzato
this.offsetTop -> per la poszione dell'oggetto (e ho aggiunto l'offset del TD e della TABLE per quanto visto sopra).
faccio il confronto con la posizione del mouse e tutto fila lisco.
Ho trovato un altro problema con gli elementi select:
-quando schiaccio sopra per far visualizzare il "menù a tendina", mi dà la posizione corretta del mouse
-quando schiaccio sopra a un'opzione, la posizione del mouse (e.pageY) NON e' corretta (nell'esempio e' inferiore di 125 pixel in entrambi)
Come mai ?
QUESTO l'HTML:
Codice HTML:
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' >
<script type='text/Javascript' src='zprova.js'></script>
<link rel='stylesheet' type='text/css' href='zprova.css'>
</head>
<body>
<table class='prova' style='border='1px solid black;'
onmousemove="function m_pos(e) {document.prova.uno.value=e.pageY;}m_pos(event);"
onclick="function c_pos(e) {document.prova.due.value=e.pageY;}c_pos(event);">
<tr><td class='mappa'>
<div class='contenitore'>*MAPPA*
<br>
<form name='prova'>
posizione mouse [solo coord. Y]<input type='text' name='uno' value='' />
<br>
posizione mouse AL CLICK [solo coord. Y]<input type='text' name='due' value='' />
<br><br>
<div style='font-size:20px;'>
1) Schiacciando nel riquadro a lato "SOTTOMENU'", si apre un <div>.
<br>
2) La posizione del mouse (e anche quando si preme il pulsante) e' corretta.
<br>
3)Se si apre il select (il menu' a tendina), la posizione e' sempre corretta.
<br>
<span style='color:#800000;'>->Se si fa clicxk, la POSIZIONE SBALLA !!!</span>
</div>
</form>
</div>
</td>
<td class='laterale' rowspan='2'>
<div id='menu-2' name='menu-2' class='laterale' onclick="menu_apri(this,'menu-2','21px','',event);">
<div class='titolo'>SOTTOMENU'</div>
<div><ul>
<li class ='testo'>text : </li><li class='singolo'><input type='text' name='nome' value='' /></li><li class='fine'> </li>
<li class='testo'>select : </li><li class='singolo'><select name='direzione'><option value='N8'>Nord</option><option value='N9'>Nord-Est</option><option value='N6'>Est</option><option value='N3'>Sud-Est</option><option value='N2'>Sud</option><option value='N1'>Sud-Ovest</option><option value='N4'>Ovest</option><option value='N7'>Nord-Ovest</option></select></li><li class='fine'> </li>
</ul></div>
</div>
</td></tr>
<tr><td class='legenda'>
<div class='contenitore'>*LEGENDA*</div>
</td></tr>
</table>
</body>
</html>