webForumDet fria alternativet

Olinjär interpolering?

3 svar · 220 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Går det att få ett flytande lager att accelerera över en sida?
Alltså, starta långsamt och sedan öka i hastighet.
Hur?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Ungefär så här?

<script type="text/javascript">
var speed=0; xpos=0;
function acc(){
	speed++;
	xpos+=speed;
	document.getElementById("foo").style.left=xpos;
	if(xpos<1280){ setTimeout("acc();",50); } else { document.getElementById("foo").style.display="none"; }
}
window.onload=function(){
	setTimeout("acc();",50);
}
</script>
<div id="foo" style="position:absolute;top:100px;left:0px;">Ett lager...</div>
Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Snyggt!

dectgapMedlem sedan sep. 20021 655 inlägg
#4

Ett litet tillägg för att få det att fungera i Mozilla:

<script type="text/javascript">
var speed=0; xpos=0;
function acc(){
	speed++;
	xpos+=speed;
	document.getElementById("foo").style.left=xpos[red]+"px"[/red];
	if(xpos<1280){ setTimeout("acc();",50); } else { document.getElementById("foo").style.display="none"; }
}
window.onload=function(){
	setTimeout("acc();",50);
}
</script>
128 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)