GGaskiMedlem 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?
Jag kanske har fel, men jag tror document.getElementById(obj).style.top är en sträng som kan vara typ 10px...
BBroskanMedlem sedan mars 2000126 inlägg Skriv så här då.
document.getElementById(obj).style.top = parseFloat(document.getElementById(obj).style.top) + 5 + "px";
//Broskan
GGaskiMedlem sedan juni 2000310 inlägg Det blir Ogilitigt argument på den raden...
BBroskanMedlem sedan mars 2000126 inlägg 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