Bild..

JavaScript

1 svar · 170 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()"

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)