webForumDet fria alternativet
Logga in / Bli medlem

Bild..

JavaScript

1 svar · 167 visningar · startad av JonasT

Medlem sedan dec. 2001148 inlägg
Trådstart#1

Hej!
Jag undrar om det finns ngt script som gör att en bild kommer in från vänstra sidan av skärmen och åker (som marquee) över skärmen. Och ut på högrasidan. Och det ska inte uprepas..den ska bara åka så en gång...

Medlem sedan juni 20004 308 inlägg
#2

Exempel;

<div id="foo" style="position:absolute;left:-50px;top:100px;">En_bild</div>
<script type="text/javascript" language="JavaScript">
xpos=-50; ypos=100; speed=10; delay=50;
function runMeMany(){
	xpos+=speed;
	moveLayerAbs('foo',xpos,ypos);
	(xpos<getClientWidth())?setTimeout('runMeMany()',delay):hideLayer('foo');
}
function moveLayerAbs(Id,x,y){
	if (document.all){
		if (x) document.all[Id].style.left = x;
		if (y) document.all[Id].style.top = y;
	} else if (document.layers){
		if (x) document.layers[Id].left = x;
		if (y) document.layers[Id].top = y;
	} else if (document.getElementById){
		if (x) document.getElementById(Id).style.left = x+'px';
		if (y) document.getElementById(Id).style.top = y+'px';
	}
}
function hideLayer(Id){
	if (document.all) {
		document.all[Id].style.visibility = "hidden";
	} else if (document.layers){
		document.layers[Id].visibility = "hide";
	} else if (document.getElementById){
		document.getElementById(Id).style.visibility = "hidden";
	}
}
function getClientWidth(){
		return (document.all)?document.body.clientWidth:window.innerWidth;
}
</script>

startas enklast från <body> med onload="runMeMany()"

257 ms totalt · 4 externa anrop · v20260731065814-full.8f538240
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)