/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
videresende event objektet?
Fra : Klaus Petersen


Dato : 13-12-04 13:16

Hej ng.

Jeg har javascript, som jeg har problemer med at få til at virke både i IE
og Moz.

Problemet er, at jeg i Moz. skal bruge event objektet, som sendes med som
parameter på en eventhandler, for at hente f.eks. x og y koordinaten ud på
musen.

I IE behøver jeg ikke event objektet for at gøre det.

Jeg har så også brug for at sende min egen parameter med på eventhandleren
(som teknisk set i så fald nok bare er en alm. funktion).

Kan nogen hjælpe?

Her er noget kode, der demonstrerer problematikken:

<HTML><BODY>
<div id="debug" style="width: 400; height: 25;"></div>

<script>

// dette virker i IE
document.body.onmousemove = new Function ( "eventhandler ();" );

// næste virker i Moz. bortset fra at Event som parameter ikke er rigtigt
window.onmousemove = new Function ( "eventhandler ( Event, true );" );

function eventhandler ( e, mit_argument )
{
var mouseX;
var mouseY;

if ( e )
{
if ( e.layerX )
{
mouseX = e.layerX;
mouseY = e.layerY;
}

if ( e.offsetX )
{
mouseX = e.offsetX;
mouseY = e.offsetY;
}
}
else
{
mouseX = window.event.offsetX;
mouseY = window.event.offsetY;
};

document.getElementById ( "debug" ).innerHTML = "MouseX = " + mouseX + ",
MouseY = " + mouseY;
};

</script>

</BODY></HTML>



 
 
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste