Loop befehl Brauche dringend HIlfe
08/15
- javascript
0 Alexander Foken0 08/150 Alexander Foken0 08/15
0 MudGuard
0 Struppi
Wie Kann ich diesem Befehl einen Loop zufügen ?
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" src="http://home.arcor.de/struebig/js/lib/layer.js"></script>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var OBJ = null;
function main()
{
OBJ = getById('test');
setTimeout('move()', 500);
}
function move()
{
if(!OBJ) return;
var pos = pagePos(OBJ);
pagePos(OBJ, pos.y, pos.x + 2);
if(pos.x < 800) setTimeout('move()', 10);
}
</SCRIPT>
Moin Moin !
function main()
{
OBJ = getById('test');
setTimeout('move()', 500);
alert('loop! loop! loop!');
}
Sorry, waren ja schon drei loops!
Vielleicht liest Du mal
http://selfhtml.teamone.de/javascript/sprache/schleifen.htm und am besten den Rest (http://selfhtml.teamone.de/javascript/index.htm) auch gleich noch.
Alexander
HAHA ich weiss wohl was eine Alert ist.
Wer keine Ahnung von der Antwort hat sollte auch keine Schreiben @Alexander Foken
Danke
Moin Moin !
HAHA ich weiss wohl was eine Alert ist.
Wer keine Ahnung von der Antwort hat sollte auch keine Schreiben
*DAS* solltest Du Dir wirklich merken. Das erste vernünftige Statement von Dir, auch wenn es wohl eher ein Versehen war. Gelle, Denkverweigerer ? Wozu gibt's in meinem vorigem Posting wohl Links ?
Ah, richtig!
Du kannst ja mit Links nicht umgehen. Du solltest Dir wirklich mal ein Programm von der nächstgelegenen Volkshochschule besorgen.
Alexander
super ich möchte mit dem Code das sich ein Bild im oberen Frame von links nach rechts bewegt.Diese soll aber nciht rechts im Bild stehen bleiben sondern durch bild fahren verschwinden und links wieder rauskommen, das ganze im Loop!
Wäre sehr nett wenn mir einer Dabei hilft
Danke
p.s.
So besser erklärt ????
Hi,
HAHA ich weiss wohl was eine Alert ist.
Wer keine Ahnung von der Antwort hat sollte auch keine Schreiben
Ich will ja nix sagen, aber je unkonkreter die Frage, desto unkonkreter die Antwort.
Hast Du denn wenigstens die Links verfolgt, die Dir Alexander gegeben hat?
Lies Dir ansonsten nochmal Deine Anfrage durch.
Wenn daraus irgendjemand erkennen kann, was Du eigentlich willst, muß derjenige hellseherische Fähigkeiten haben.
cu,
Andreas
Wie Kann ich diesem Befehl einen Loop zufügen ?
Was ist deiner Meinung nach ein Loop?
Eine Schleife? Mit defnierten Start und Endwert?
selfHTML ist eigentlich eine gute referenz für JS. Schon mal gelesen?
Du kommst da auf sowas:
for(var i=0;i < 10; i++) alert(i);
Aber das funktioniert bei deiner Anforferung nicht.
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" src="http://home.arcor.de/struebig/js/lib/layer.js"></script>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var OBJ = null;
function main()
{
OBJ = getById('test');
setTimeout('move()', 500);
}
function move()
{
if(!OBJ) return;
var pos = pagePos(OBJ);
pagePos(OBJ, pos.y, pos.x + 2);
if(pos.x < 800) setTimeout('move()', 10);
}
</SCRIPT>
Das ist bereist ein "Loop" von der startposition, des OBJ bis 800. Das waren einfach Beispielwert, mit denen ich rumspielte.
Du musst deinen Layer mit left:-XXpx; positionieren, wobei XX die Breite des Layers ist. und dann in main() den Startwert speichern:
var start = 0;
function main()
{
OBJ = getById('test');
if(OBJ)
{
var tmp = pagePos(OBJ);
start = tmp.x;
setTimeout('move()', 500);
}
}
und dann bei deinem gewünschten Endwert, wieder auf den Startwert setzten.
function move()
{
var pos = pagePos(OBJ);
if(pos.x > XXX) pos.x = start;
pagePos(OBJ, pos.y, pos.x + 2);
setTimeout('move()', 10);
}
XXX = dein Endwert (vermutlich meinst du damit die Breite des Fensters, also
sowas:
XXX = (typeof window.innerWidth != 'undefined')? this.w = window.innerWidth : : parseInt(document.body.clientWidth);
Struppi.