Avatar billede jammerlab Nybegynder
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>
Avatar billede Slater Ekspert
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';
  }
Avatar billede Slater Ekspert
01. marts 2008 - 18:02 #2
... undtagen den sidste, naturligvis :)
Avatar billede jammerlab Nybegynder
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>
Avatar billede smitten1 Nybegynder
01. marts 2008 - 18:31 #4
onmouse ... out vs over
Avatar billede jammerlab Nybegynder
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
Avatar billede olebole Juniormester
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>
Avatar billede jammerlab Nybegynder
03. marts 2008 - 10:24 #7
Modtaget :) hvis i lige smider et svar så lukker jeg.. tak for hjælpen.
Avatar billede olebole Juniormester
03. marts 2008 - 15:34 #8
Jeg hopper over, ellers tak  :)
Avatar billede jammerlab Nybegynder
05. marts 2008 - 23:47 #9
Når jeg lukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester