webForumDet fria alternativet

Strul med att flytta en <div>

0 svar · 258 visningar · startad av visslaren

visslarenMedlem sedan juli 20011 222 inlägg
#1

Hej,

Sitter och försöker fixa ett litet javascript som ska flytta en <div> från en punkt till en annan, med en "animering". Men jag får det inte riktigt att fungera. Det fungerar första vändan men sen får jag bara följande felmeddelande hela tiden:

"Fel vid tolkningen av värdet för egenskapen "margin-left". Ignorerad deklaration."

Jag har kommit fram till att felet förmodligen ligger i "obj.marginLeft+6;". Skippar jag +6 så skrivs inget värde ut alls nämligen när jag testar. i csskoden är margin-left satt till 0.
Jag har även provat med Number(obj.marginLeft)+6; utan framgång.

Nån som sitter på en lösning? :)

function slider(id) {
	var obj = document.getElementById(id).style;
	var pos_x = obj.marginLeft+6;
	obj.marginLeft = pos_x+'px';
	
	// Denna rad är bara till för lite felsökning. 
	document.getElementById('page-content').innerHTML += id+' - '+obj.marginLeft+'<br />';
	
	if(pos_x < 222) {
		timer = setInterval("slider('"+id+"')", 100);
	}
}
134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)