webForumDet fria alternativet

Flytta lager i alla webbläsare.

JavaScript

6 svar · 515 visningar · startad av Type

Medlem sedan mars 20021 239 inlägg
Frågan#1

Hejsan!
Jag ska flytta ett lager när jag trycker på olika länkar.. Funkar perfa i IE och Opera men inte i Mozilla.

Varför inte?

ligger i head:

<script type="text/javascript">
	function moveArrow(xPos){
		if(document.getElementById)
			document.getElementById("menuArrow").style.left=xPos;
		else if (document.layers)						//Netscape
			document.layers['menuArrow'].left = xPos;
		else if (document.all)					//Explorer
			document.all("menuArrow").style.left=xPos;
	}
</script>

Funktionen anropas så här:

<a href="kroppsverkstan/k_index.html" target="mainFrame"><img src="bilder/button_kroppsverkstan_on.gif" onclick="moveArrow(110)" alt="Kroppsverkstan"/></a>
Medlem sedan juni 20004 308 inlägg
#2

Prova:

	function moveArrow(xPos){
		if(document.getElementById)
			document.getElementById("menuArrow").style.left=xPos[red]+"px"[/red];
		else if (document.layers)						//Netscape
			document.layers['menuArrow'].left = xPos;
		else if (document.all)					//Explorer
			document.all("menuArrow").style.left=xPos;
	}
Medlem sedan mars 20021 239 inlägg
#3

Hur ska jag använda px? Om jag bara använder din kod rakt av funkar det ej....

vad är px?

*RED
GAAH! det funkar visst! Helt rätt! Tack... men fortf, vad är px?

Medlem sedan juli 2003303 inlägg
#4

Vad är xPos då?

Medlem sedan mars 20021 239 inlägg
#5

xPos är en variabel... men inte är px en variabel? Då skulle man väl inte skriva "dubbelfnutt"

Medlem sedan nov. 20017 144 inlägg
#6

px är ingen variabel det är en måttenhet. (pixel)

var myVar=13
myVar=myVar+"px";
alert(myVar);
Medlem sedan mars 20021 239 inlägg
#7

gaah! Ja, självklart! Tack så mycket Jesper! :D

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)