Hur får jag fram positionen på en div, jag vill nämligen flytta ner en div 10 px varje gång som jag anropar en viss funktion! Tycker att det borde bli något liknande, men de funar inte! Vad har du för slags positionering av div:en? absolute? Ja, jag använder position:absolute... Du kan skriva: Du måste köra med javascript-funktionen parseInt först eftersom att den antagligen innehåller 01234px, och px ska bort...Position på div...
<code>
<script language="javascript">
function flytta_div(div) {
pos =div.style.top;
div.style.top = pos + 10;
div.style.left = 10;
}
</script>
</code>
Sedan anropar jag funktionen med:
<code>
flytta_div(document.all.div_namn);
</code>
Men nått fel måste jag ju göra eftersom det inte funkar!Sv: Position på div...
F ö kan du använda operatorn +=
<code>
div.style.topo += 10;
</code>Sv: Position på div...
Menade du,
<code>
div.style.topo += 10;
</code>
ellse
<code>
div.style.top += 10;
</code>
när du skrev nyss?Sv: Position på div...
<code>
<SCRIPT LANGUAGE="javascript">
function MoveDiv(diven)
{
document.getElementById(diven).style.top=1+document.getElementById(diven).style.top;
}
</SCRIPT>
</code>Sv: Position på div...
ex.
var tal = parseInt("123px"); //tal = 123 som ett nummer, ej sträng
obj.style.top = (tal + 10).toString() + "px"; //Sätter värdet, gör om till sträng, lägger till "px"...
:)