getElementById()

JavaScript

4 svar · 260 visningar · startad av Gaski

Medlem sedan juni 2000310 inlägg
Trådstart#1

Varför kan man inte skriva så här:

document.getElementById(obj).style.top = document.getElementById(obj).style.top + 5

Vad ska man skriva istället?

Medlem sedan maj 200010 687 inlägg
#2

Jag kanske har fel, men jag tror document.getElementById(obj).style.top är en sträng som kan vara typ 10px...

Medlem sedan mars 2000126 inlägg
#3

Skriv så här då.

document.getElementById(obj).style.top = parseFloat(document.getElementById(obj).style.top) + 5 + "px";

//Broskan

Medlem sedan juni 2000310 inlägg
#4

Det blir Ogilitigt argument på den raden...

Medlem sedan mars 2000126 inlägg
#5

Ja jag vet inte hur du har skrivit då för det här funkar i min webläsare. IE6.

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
function moveLayer(obj){

document.getElementById(obj).style.top = parseFloat(document.getElementById(obj).style.top) + 5 + "px"

}
</SCRIPT>
</HEAD>
<BODY>
<A HREF="#" onClick="moveLayer('lager');" return false;>Flytta lager</A>
<DIV ID="lager" STYLE="position:absolute; widht:100px; text-align:center; background-color:yellow; left:150px; top:150px;">
Mitt lager
</DIV>

</BODY>
</HTML>

//Broskan

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