webForumDet fria alternativet

Lagerförflyttning för FF

5 svar · 392 visningar · startad av asp

aspMedlem sedan aug. 2002747 inlägg
#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;
}
voigtann1Medlem sedan juni 20018 810 inlägg
#2

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

aspMedlem sedan aug. 2002747 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?

voigtann1Medlem sedan juni 20018 810 inlägg
#4

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

aspMedlem sedan aug. 2002747 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...

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb