holger kuehne: Bild via JavaScript ERST horizontal und DANN vertikal verschieben

Beitrag lesen

Hi
Das Problem, dass sich die Grafik langsamer bewegt als gewuenscht, liegt !glaube ich! daran, dass dein Rechner langsamer ist, als die Funktion.
Wenn ich auf meinem Pentium 160MMX so ein Script laufen lasse, dann hinkt die Grafik auch etwas hinterher.
Aber ich bezweifle stark, dass du daran irgendetwas aendern kannst. Um zu beurteilen ob es "nur" and deinem Rechner liegt oder an deiner Funktion waere es auf jeden Fall hilfreich, wenn du die Ganze! Funktion inklusive des divs mit dem Bild nochmal posten wuerdest. (Oder du gibst eine URL an wo man sich das ganze betrachten kann.)
Bei Javascript koennen schon Kleinigkeiten dafuer sorgen, dass ein Script "Dummheiten" macht, auch wenn die Grundidee richtig ist.
Zu dem Kommentar mit clip: Auch fuer den IE gibt es die clip Anweisung. Siehe <../../tdch.htm#a20>
PS du hast bei deiner if Anweisung geschriegen if (...=..) das muss ein doppeltes Gleichheitszeichen sein. Aber ich hoffe mal das das nur ein Schreibfehler von dir war.
Ich habe mal ein kleines Versuchsscript gebastelt, das bei mir (leider nur NS!) das tut was es soll. (Mein IE3 weigert sich strikt Ebenen zu bewegen ;-)
Soll heissen, dass der Bereich fuer den IE vieleicht noch ein Paar Fehler enthaelt. Viel Spass beim Durchchecken.
<html>
<head>
<title>Bewegter Layer</title>
<script language="JavaScript">
<!--
function init()
{
if (document.layers)
ebene=document.layers[0];
else if (document.all)
ebene=document.all.ebene1.style;
nachrechts();
}

function nachrechts() {
eval(ebene.left+=10);
if (ebene.left<300)
window.setTimeout("nachrechts()",10);
else window.setTimeout("nachunten()",10);
}

function nachunten()
{
document.layers[0].top+=10;
if (ebene.top<300)
{
window.setTimeout("nachunten()",10);
test=100;
}
else
{
if (ebene.top<400)
if (document.layers)
ebene.clip.height=ebene.clip.height-10;
else if (document.all)
{
test=test-10;
ebene.clip=rect(0,100,test,0);
}
window.setTimeout("nachunten()",200);
}
}
//-->
</script>
</head>
<body onload="init();">
<div id="ebene1" style="position:absolute;top:10;left:-100;"><img src="bild1.gif" width=100 height=100></div>
<div style="position:absolute;top:10;left:400;"><img src="bild2.gif" width=100 height=100></div>
</body>
</html>

<menschelei>

Bist Du spitz auf die Alte, der Du die Page geschenkt hast?

Hey, das war echt der Joke des Tages :-))
</menschelei>

Da hat wohl jemand vergessen auf deiner Homepage zu gucken ;-)

Nochmal kurz wiederholt: Ich denke das es trotz allem sinnvoll waere, wenn du eine URL oder den ganzen Quelltext des Javascripts veroeffentlichst.
Tschau Holger