aspMedlem sedan aug. 2002747 inlägg
Hej,
Denna kod fungerar perfekt för IE men inte för FF. Finns det någon enkel åtgärd? Nu vill jag helst inte bli hänvisad till ett script med 20 miljoner rader kod. :-) Borde inte FF ha någon liknande window.event.x?
function coor()
{
var X, Y;
X = window.event.x;
Y = window.event.y;
document.getElementById('boxen').style.top = Y - 135;
document.getElementById('boxen').style.left = X + 5;
}
voigtann1Medlem sedan juni 20018 810 inlägg
event.pageX;
event.pageY;
för firefox.
aspMedlem sedan aug. 2002747 inlägg
Verkar inte fungera. Jag tror jag måste ändra nått mer. Som det är just nu anropar jag bara funktionen coor() en gång (när jag skall visa ett lager).
En till fråga, hur kontrollerar man om man skall använda IE eller FF koderna?
voigtann1Medlem sedan juni 20018 810 inlägg
är osäker men har för mig man kan göra något:
e = (window.event?window.event:event);
?
aspMedlem sedan aug. 2002747 inlägg
Detta antar jag är för kontrollen om man skall köra IE eller FF?
Men koden för FF fungerar inte, jag säger inte att den är fel men jag tror jag måste ändra på flera ställen för att den skall fungera. Som jag nämnde ovan anropar jag funktionen coor() rakt av i en annan funktion där jag hanterat innehållet i 'boxen'.
aspMedlem sedan aug. 2002747 inlägg
Löste det med...
if(window.event) {
X = window.event.x;
Y = window.event.y;
} else {
X = e.clientX? e.clientX : 0;
Y = e.clientY? e.clientY : 0;
}
Var dock tvungen att anropa funktionen såhär:
onmousemove="show('Hej, webforum är bra...'); coor(event);
Innan låg coor() längst ned i show funktionen.
Well, fungerar iaf...