13. juni 2003 - 16:32
Der er
16 kommentarer
layer animation
kan ikke finde ud af hvorfor det her ikke virker...: function movemenu() { newpos = newpos++; document.all.john.style.left=newpos; window.setTimeout("movemenu();",100); } nede i body har jeg skrevet: <a href="#" OnClick="movemenu()" class="normal">move layer</a> <div id="john" style="width:300;height:100;top:200;left:0;position:absolute;visibility:visible;background-color:red;" class="normal">get ready to go!</div>
Annonceindlæg fra SuperOffice
vil gerne have layeret til at flytte sig med 1px/o.1sek tværs over skærmen
<a href="#" OnClick="movemenu()"
du kan ikke lægge et tal til newpos når den ikke har en talværdi i forvejen?
Og du må hellere forhindre vinduet i at reloade: <a href="#" OnClick="movemenu();return false;" class="normal">move layer</a>
synes ikke rigtigt i hjælper?, måske kunne i skrive hvad jeg skal gøre i stedet for... (browseren siger at argumentet er ugyldigt)
document.all.john.style.left=document.all.john.style.left+1
Hvor får du fejl -- og så gjorde det jo ik' noget du viste hele koden, så kunne det gøres efter !-)
k, : <script language="javascript"> function movemenu() { document.all.john.style.left=document.all.john.style.left+1 window.setTimeout("movemenu();",100); } </script> <style type="text/css"> .normal {font-size:12px;font-family:verdana;color:ffffff;} </style> <body bgcolor="black"> <a href="#" OnClick="movemenu(); return false;" class="normal">mover layer</a> <div id="john" style="width:300;height:100;top:200;left:0;position:absolute;visibility:visible;background-color:red;" class="normal">get ready to go!</div> ...sådan... håber du finder en fejl :D
13. juni 2003 - 16:58
#10
Sådan fik jeg den til at køre ... <SCRIPT LANGUAGE="javascript" TYPE="text/javascript"> newpos=0; function movemenu() { newpos+=1 document.getElementById('john').style.left=newpos window.setTimeout("movemenu();",100); } </SCRIPT>
13. juni 2003 - 17:04
#11
tak, det virker (sku self. lige lave det om til IE layer) men kan du sige mig hvor fejlen var i mit script? det er sådan set den bedste måde at lære på :D , takker
13. juni 2003 - 17:09
#12
getElementById virker også i IE, bare din IE er større end 4 !o] Uden fejlmeddelelser, men den virkede ikke ...
13. juni 2003 - 17:13
#13
k, dvs. hvis det ikke virker første gang man skriver scriptet og man har ledt efter fejl, men det stadig ikke virker. Så sletter man det hele og begynder forfra? :D, ku godt bruge nogle tricks
13. juni 2003 - 17:14
#14
Du sætter newpos=newpos++ Det betyder oversat til dansk: fyld newpos ind i newpos og læg BAGEFTER 1 til den GAMLE værdi (som jo ikke eksisterer mere !OD ) Du kan få en ide om det, hvis du prøver det her: i = newpos newpos = i++; alert(i+" "+newpos); i vil altid være en mere en newpos, fordi den tæller op bagefter !
13. juni 2003 - 17:15
#15
Du violle have klaret den med: newpos=++newpos men så er det jo nemmere med: newpos++ eller newpos+=1
13. juni 2003 - 17:31
#16
ja tang, nu forstår jeg det faktisk lidt bedre :D
Vi tilbyder markedets bedste kurser inden for webudvikling