webForumDet fria alternativet

flytta lager

2 svar · 264 visningar · startad av Fredriksson

FredrikssonMedlem sedan nov. 2000271 inlägg
#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?

FredrikssonMedlem sedan nov. 2000271 inlägg
#2

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

dectgapMedlem sedan sep. 20021 542 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>
Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb