Avatar billede mm12010 Nybegynder
13. december 2002 - 00:08 Der er 12 kommentarer og
1 løsning

skifte .class på x antal objekter

jeg skal bruge en funktion der kan sætte x antal billeders .class lig med en variabel og tilbage igen...

håber i forstår ellers spørger i bare...
Avatar billede whatever Nybegynder
13. december 2002 - 00:49 #1
Jeg har lavet et lille eksempel som skifter class på 5 elementer. I eksemplet er der tale om paragraphs, men disse kan bare udskiftes med billeder.

Elementerne som skal have skiftet class, hedder alle imgX, hvor X er tal fra 1 og op efter.

Du kan se det på http://www.efusion.it/exp/294239.html
Avatar billede mm12010 Nybegynder
13. december 2002 - 02:21 #2
så langt er jeg også kommet, mit problem er at det billede som onMouseOver kalder funktionen må ikke skrifte class de er kun de andre billeder(henholdsvis 4 stk og 5 stk)...

ellers tak for budet :o)
Avatar billede whatever Nybegynder
13. december 2002 - 11:06 #3
Jeg har ændret den lidt. Prøv den nu http://www.efusion.it/exp/294239.html
Avatar billede mm12010 Nybegynder
13. december 2002 - 11:38 #4
function SetText(produkt , img, class) {
    if(produkt) {
        produkt = " "+produkt+" ";
        txt.innerHTML = produkt;
        }
    for (i = 1; i <= 5; i++) {
          imgname = "img" + i;
          if (img != imgname) {
            document.getElementById("img"+ i).className = class;
              }
            }
    }

------------
<a href="produkter_i2.htm" onMouseOver="SetText('Trykst&oslash;bning','2','over');" onMouseOut="SetText(' ');">
-------------
fejl:

Id var ventet.
+
Et objekt var ventet.

--------

håber du kan gennemskue det :o)
Avatar billede whatever Nybegynder
13. december 2002 - 11:51 #5
Har du mulighed for at smide hele koden her, eller lige det online?

Jeg vil gerne se hvordan koden til dine billeder ser ud.
Avatar billede mm12010 Nybegynder
13. december 2002 - 12:01 #6
Avatar billede whatever Nybegynder
13. december 2002 - 12:21 #7
Prøv denne javascript kode istedet:

function SetText(produkt, id, classname) {
  if(produkt) {
    produkt = " "+produkt+" ";
    txt.innerHTML = produkt;
  }
  for (i = 1; i <= 5; i++) {
    imgname = "img" + i;
    if (imgname != id) {
      document.getElementById("img"+ i).className = classname;
    }
  }
}

class er et reserveret ord i javascript, derfor fik du de fejl.
Avatar billede mm12010 Nybegynder
13. december 2002 - 12:42 #8
nu kommer der ingen fejl men der sker heller noget....
Avatar billede mm12010 Nybegynder
13. december 2002 - 12:47 #9
min fejl stavefejl i stylesheetet... :o)

takker for hjælpen
Avatar billede whatever Nybegynder
13. december 2002 - 12:47 #10
Er du sikker på at din stylesheet hedder style_i.css og ligger det korrekte sted?
Avatar billede mm12010 Nybegynder
13. december 2002 - 13:01 #11
vil det også virker i NS?
Avatar billede whatever Nybegynder
13. december 2002 - 13:15 #12
Det virker i NS6+.
Avatar billede mm12010 Nybegynder
13. december 2002 - 13:49 #13
takker
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