webForumDet fria alternativet
Logga in / Bli medlem

Lagerförflyttning för FF

JavaScript

5 svar · 392 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

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;
}
Medlem sedan juni 20019 519 inlägg
#2

event.pageX;
event.pageY;
för firefox.

Medlem sedan aug. 2002733 inlägg
#3

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?

Medlem sedan juni 20019 519 inlägg
#4

är osäker men har för mig man kan göra något:

e = (window.event?window.event:event);

?

Medlem sedan aug. 2002733 inlägg
#5

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'.

Medlem sedan aug. 2002733 inlägg
#6

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...

257 ms totalt · 4 externa anrop · v20260731065814-full.05830320
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)