Avatar billede matric Nybegynder
26. november 2000 - 01:18 Der er 4 kommentarer og
1 løsning

\"down\" knap

Jeg skal lave et menusystem hvor der ude for hver tekst link er et lille punkt - et lille billede.

Dette punkt skal blive grønt efter man har trykket på det - altså skifte til et nyt billede.

Det er så meningen at punkterne er grøne så længe man er inde på den pågældende side. Dvs. den skal forblive grøn så indtil der bliver trykke på en af de andre knapper hvor efter den skal gå tilbage til normal.

Er der en som kan give et eksempel på hvordan dette kan løses på en simpel måde?
Avatar billede jakoba Nybegynder
26. november 2000 - 02:42 #1
<script language=\'javascript\'>

var gulgif = new Image();
    gulgif.src = \"neutral_billedfil\"; // dit neutrale billede
var grongif = new Image()
    grongif.src = \"inuse_billedfil\";  // dit link-aktivt billede

var selectedLink = -1  // range -1..4 (med 5 links)
                      // -1 = none active
                      // 0..4 = that link active

function setActive( nr ) {
  if (selectedLink >= 0) {
    document.images[selectedLink].src = \"neutral_billedfil\"
  };
  document.images[nr].src = \"inuse_billedfil\";
  selectedLink = nr
}; //end setactive( integer )

// document images er et standard array med alle billeder i rammen
// så hvis der er billeder i rammen før linklisten begynder skal
// index øges med det extra antal
//eg:  med 2 billeder højere i rammen
//    document.images[selectedLink+2]
//    document.images[nr+2]

</script>



<p><a href=\"link_nr_0\"
  onclick=setActive(0) >klik her 0</a>
<img src=\"neutral_billedfil\" name=\"img0\"><br>
<a href=\"link_nr_1\"
  onclick=setActive(1) >klik her 1</a>
<img src=\"neutral_billedfil\" name=\"img1\"><br>
<a href=\"link_nr_2\"
  onclick=setActive(2) >klik her 2</a>
<img src=\"neutral_billedfil\" name=\"img2\"><br>
<a href=\"link_nr_3\"
  onclick=setActive(3) >klik her 3</a>
<img src=\"neutral_billedfil\" name=\"img3\"><br>
<a href=\"link_nr_4\"
  onclick=setActive(4) >klik her 4</a>
<img src=\"neutral_billedfil\" name=\"img4\"><br>

mvh JakobA
Avatar billede jakoba Nybegynder
26. november 2000 - 03:05 #2
Avatar billede matric Nybegynder
26. november 2000 - 14:29 #3
Det virker ikke helt korrekt.. hehe.. prøv og se:
http://kpo.systek.dk/ejobhome/menu/menu_ny.html

Den bruger alle billeder i filen.. ikke kun punkterne..

Avatar billede jakoba Nybegynder
26. november 2000 - 14:40 #4
Det er fordi der ER 2 gif billeder ovenover i rammen før menuen begynder
Så det først billede får adressen document.images[0] og det andet får adressen document.images[1]

så for at adressessere menu billederne rigtigt skal du her skrive funktionen som:

function setActive( nr ) {
  if (selectedLink >= 0) {
    document.images[selectedLink+2].src = \"neutral_billedfil\"
  };
  document.images[nr+2].src = \"inuse_billedfil\";
  selectedLink = nr
}; //end setactive( integer )

Mand jeg er god! Jeg gættede endda det antal billeder du ville sætte ind foran :-))
Avatar billede matric Nybegynder
26. november 2000 - 14:44 #5
okey.. sorry.. havde ikke lige læst det..

men du skal have tak for hjælpen..
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