01. marts 2008 - 17:56
Der er
8 kommentarer og 1 løsning
Hvorfor virker det her Javascript ikke??
Hej derude... håber i kan hjælpe... hvis jeg kun har koden stående til obj0 og obj1 så virker det fint.. når jeg bygger på så virker intet... nogen ideér???? <script type="text/javascript"> window.onload=function() { obj0=document.getElementById('star_1'); obj1=document.getElementById('star_2'); obj2=document.getElementById('star_3'); obj3=document.getElementById('star_4'); obj4=document.getElementById('star_5'); obj0.onmouseover=function() { this.src='gfx/goldstar.gif'; } obj0.onmouseout=function() { this.src='gfx/graystar.gif'; } obj1.onmouseover=function() { this.src='gfx/goldstar.gif'; obj0.src='gfx/goldstar.gif'; } obj1.onmouseout=function() { this.src='gfx/graystar.gif'; obj0.src='gfx/graystar.gif'; } } obj2.onmouseout=function() { this.src='gfx/goldstar.gif'; obj1.src='gfx/goldstar.gif'; } } obj2.onmouseout=function() { this.src='gfx/graystar.gif'; obj1.src='gfx/graystar.gif'; } } obj3.onmouseout=function() { this.src='gfx/goldstar.gif'; obj2.src='gfx/goldstar.gif'; } } obj3.onmouseout=function() { this.src='gfx/graystar.gif'; obj2.src='gfx/graystar.gif'; } } obj4.onmouseout=function() { this.src='gfx/goldstar.gif'; obj3.src='gfx/goldstar.gif'; } } obj4.onmouseout=function() { this.src='gfx/graystar.gif'; obj3.src='gfx/graystar.gif'; } } </script>
Annonceindlæg fra Computerworld
01. marts 2008 - 18:02
#1
Der er alt for mange afsluttende braces. Du har 11 {-tegn, men 16 }-tegn. Alle de der objx.onmouseout=function() { this.src='gfx/graystar.gif'; objx.src='gfx/graystar.gif'; } } Skal bare være objx.onmouseout=function() { this.src='gfx/graystar.gif'; objx.src='gfx/graystar.gif'; }
01. marts 2008 - 18:02
#2
... undtagen den sidste, naturligvis :)
01. marts 2008 - 18:08
#3
Haha for den da... ja det var flot :P *klapper af mif selv* *doh* men måske kan du så hjælpe mig igen?? Det er stadig kun den 1. og 2. stjerne der skifter... resten vil ikke rigtigt virke... <script type="text/javascript"> window.onload=function() { obj0=document.getElementById('star_1'); obj1=document.getElementById('star_2'); obj2=document.getElementById('star_3'); obj3=document.getElementById('star_4'); obj4=document.getElementById('star_5'); obj0.onmouseover=function() { this.src='gfx/goldstar.gif'; } obj0.onmouseout=function() { this.src='gfx/graystar.gif'; } obj1.onmouseover=function() { this.src='gfx/goldstar.gif'; obj0.src='gfx/goldstar.gif'; } obj1.onmouseout=function() { this.src='gfx/graystar.gif'; obj0.src='gfx/graystar.gif'; } obj2.onmouseout=function() { this.src='gfx/goldstar.gif'; obj0.src='gfx/goldstar.gif'; obj1.src='gfx/goldstar.gif'; } obj2.onmouseout=function() { this.src='gfx/graystar.gif'; obj0.src='gfx/graystar.gif'; obj1.src='gfx/graystar.gif'; } obj3.onmouseout=function() { this.src='gfx/goldstar.gif'; obj0.src='gfx/goldstar.gif'; obj1.src='gfx/goldstar.gif'; obj2.src='gfx/goldstar.gif'; } obj3.onmouseout=function() { this.src='gfx/graystar.gif'; obj0.src='gfx/graystar.gif'; obj1.src='gfx/graystar.gif'; obj2.src='gfx/graystar.gif'; } obj4.onmouseout=function() { this.src='gfx/goldstar.gif'; obj0.src='gfx/goldstar.gif'; obj1.src='gfx/goldstar.gif'; obj2.src='gfx/goldstar.gif'; obj3.src='gfx/goldstar.gif'; } obj4.onmouseout=function() { this.src='gfx/graystar.gif'; obj0.src='gfx/graystar.gif'; obj1.src='gfx/graystar.gif'; obj2.src='gfx/graystar.gif'; obj3.src='gfx/graystar.gif'; } } </script>
01. marts 2008 - 18:31
#4
onmouse ... out vs over
01. marts 2008 - 18:34
#5
Dybt pinligt... men bestemt derfor det ikke fungerede... skyder skylden på de trætte øjne :P det virker fint nu tak.. smid et svar begge 2
01. marts 2008 - 20:09
#6
<ole> Hvis du ikke har _rigtig_ gode grunde til at sætte event handlers dynamisk, bør du absolut undlade det. Skriv i stedet en funktion til at skifte billeder - og så skriv event handlers med kald til funktionen i dine HTML-tags. Den kode, du har skrevet introducerer memory leaks i IE ;o) /mvh </bole>
03. marts 2008 - 10:24
#7
Modtaget :) hvis i lige smider et svar så lukker jeg.. tak for hjælpen.
03. marts 2008 - 15:34
#8
Jeg hopper over, ellers tak :)
05. marts 2008 - 23:47
#9
Når jeg lukker..
Vi tilbyder markedets bedste kurser inden for webudvikling