11.886 messaggi dal 09 febbraio 2002
Contributi
mmh... non so, io sto usando IE 6 e funziona... ho provato il codice qui sotto:

<html>
<head>
<script language="Javascript">
function coords() {
Xpos = window.event.x + document.body.scrollLeft;
Ypos = window.event.y + document.body.scrollTop;
window.status = Xpos+";"+Ypos
}
</script>
</head>
<body onMouseMove="Javascript:coords()">
</body>
</html>

e come muovi il mouse vedrai le coordinate scritte nella statusbar
Il problema potrebbe nascere con Netscape, tu che browser stai usando?

La funzione completa, per esser compatibile con netscape dovrebbe esser questa:

<script language="Javascript">
function coords(e) {
if (navigator.appName == "Netscape"){
Xpos = e.pageX
Ypos = e.pageY
} else {
Xpos = window.event.x + document.body.scrollLeft;
Ypos = window.event.y + document.body.scrollTop;
}
}
</script>
<body onMouseMove="Javascript:coords()">

Occhio anche al nome della variabile: Javascript è case sensitive, è possibile che per sbaglio hai scritto xpos al posto di Xpos?

Enjoy learning and just keep making
29 messaggi dal 26 gennaio 2002
probabilmente mi sono espresso male
quello che non mi funziona è il passaggio delle variabili xpos e ypos alla funzione imposta_menu
<a href="#" onmouseover="javascript:imposta_menu('visible', Xpos, Ypos)">Voce1</a>

mi dice xpos non è definito..

Un'altra cosa, perchè nella funzione completa hai messo una "e" nella definizione

function coords(e)

ho visto che la utilzzi per prendere le coordinate
grazie ciao
11.886 messaggi dal 09 febbraio 2002
Contributi
ah, è possibile che succeda questo:
valorizzando una variabile all'interno di una funzione, essa prende ambito di funzione e non è visibile dagli altri elementi della pagina.
Fai così:

<script language="Javascript">
Xpos = 0
Ypos = 0
function coords(){
// codice della funzione
}
</script>

valorizzando Xpos e Ypos all'esterno della funzione assumono ambito di pagina e sono visibili da ogni parte. Così dovrebbe andar bene.

Poi ho aggiunto la e perchè è necessaria a Netscape:
con IE puoi tranquillamente fare: window.event.x
mentre Netscape passa in automatico le coordinate x e y del mouse come parametro della funzione coords e solo in questo parametro (che per convenzione si chiama e, ma poteva avere altro nome) puoi leggere le specifiche dell'evento.
Ciaooo!
Modificato da BrightSoul il 27 ottobre 2002 14.01 -

Enjoy learning and just keep making
29 messaggi dal 26 gennaio 2002
ho risolto tutto, grazie tante
sono riuscito a fare il menù più o menu come volevo io e gli ho dato anche una certa dinamicità in base alla risoluzione video del visitatore

l'unica cosa che non sono riuscito fare è calcolare l'altezza della cella fatta con il <td> e quindi ho impostato i div con l'altezza fissa

ciao

Modificato da ilmagowalter il 28 ottobre 2002 23.11 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.