webForumDet fria alternativet

flytta lager

JavaScript

2 svar · 264 visningar · startad av Fredriksson

Medlem sedan nov. 2000319 inlägg
Frågan#1

Hej!

Jag har ett lager som heter "meny".

När man klickar på en länk så vill jag att detta lager ska glida över skärmen 200 pixlar neråt och sen tillbaka till samma position igen.

Någon som kan ge mig en kodsnutt?

Medlem sedan nov. 2000319 inlägg
#2

Det var tydligen svårare än jag trodde....

Medlem sedan sep. 20021 655 inlägg
#3
<style type="text/css">
#glidande { position: relative; }
</style>

<script type="text/javascript">
var glidObj, glidOffset = 0, speed = 2;

function glid() {
	if( glidOffset < 200 && glidOffset >= 0 ){
		glidOffset += speed;
		glidObj.style.top = glidOffset + "px";
	} else if( glidOffset >= 200 ){
		speed *= -1;
		glidOffset += speed;
		glidObj.style.top = glidOffset + "px";
	} else
		return

	setTimeout(glid, 20);
}

window.onload = function() {
	glidObj = document.getElementById("glidande");
	glid();
}
</script>

...

<p id="glidande">Denna text kommer att glida neråt och sedan uppåt igen.</p>
246 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)