Avatar billede hrbille Nybegynder
11. juni 2004 - 23:24 Der er 3 kommentarer

expand / collapse af linkoversigt..

Hejsa!

Jeg er ved at opbygge en hjemmeside, og har i den forbindelse lavet en side med links sorteret efter lande. Se evt siden: http://bille-online.net/oel.php :-)
Jeg forestiller mig at når man kommer ind på siden er alle links skjult. Man kan så vælge at klikke på f.eks. England under bryggerier, og de tilhørende links vil så blive synlige. Vælger man så at klikke på f.eks. Danmark under interesseorganitationer "forsvinder" links'ne fra før og de nye bliver synlige.

Hvad gør jeg?

mvh Henrik
Avatar billede cool_casper Nybegynder
11. juni 2004 - 23:37 #1
Du skal lave noget tabeller som du kan skjule vha. af noget javascript. Jeg har et lille eks. her. Så kan du prøve at lege lidt med det.. :)

<script language="javascript">
<!--

var prev;
prev = '0';

function ShowHide(id) {

    if ( prev == '0' ) {
        prev = id;
    }
    if (( prev != '0' ) && ( prev != id )) {
        document.all(prev).style.display = 'none';
        prev = id;
    }

    if ( document.all(id).style.display == 'none' ) {
        document.all(id).style.display = '';
    } else {
        document.all(id).style.display = 'none';
    }
}
-->
</script>


<script language="javascript">
<!--

var prev;
prev = '0';

function ShowHide(id) {

    if ( prev == '0' ) {
        prev = id;
    }
    if (( prev != '0' ) && ( prev != id )) {
        document.all(prev).style.display = 'none';
        prev = id;
    }

    if ( document.all(id).style.display == 'none' ) {
        document.all(id).style.display = '';
    } else {
        document.all(id).style.display = 'none';
    }
}
-->
</script>



        <TABLE STYLE="cursor: hand;" onclick="java script:ShowHide('1');">
          <tr>
            <td>tryk her 1</td>
          </tr>
          </TABLE>
         
        <TABLE id="1" style="display:none;">
          <TR>
              <td>skjult tekst 1<br><br></td>
          </TR>
        </TABLE>
       
          <TABLE STYLE="cursor: hand;" onclick="java script:ShowHide('2');">
          <tr>
            <td>tryk her 2</td>
          </tr>
          </TABLE>
         
        <TABLE id="2" style="display:none;">
          <TR>
              <td>skjult tekst 2<br><br></td>
          </TR>
        </TABLE>
Avatar billede cool_casper Nybegynder
11. juni 2004 - 23:40 #2
hov, det blev lige kopieret en gang for meget..
Håber selv du kan hitte ud af det! :)
Avatar billede knudx Nybegynder
12. juni 2004 - 01:20 #3
Her er lige et andet bud, som egentlig bruger samme teknik (style.display), men på en lidt mere cool måde - og så skulle der også være en chance for mac- og mozillabrugere...

=== I HEAD ====
<style>
.head {cursor:pointer;cursor:hand;}
.section {display:none;}
</style>
<script type='text/javascript'>
var expandedSection;
function expandcollapse (headElement) {
  var section = headElement.nextSibling;
  //næste linie er for en sikkerheds skyld hvis der sku snige sig
  //en kommentar el. lignende ind mellem 'head' og 'section'
  while (section.nodeName.toLowercase() != 'div') section = section.nextSibling;
  section.style.display = 'block';
  if (!!expandedSection) expandedSection.style.display = 'none';
  expandedSection = section;
}
</script>

=== Længere nede... eksempel på kategori ====
<div class='head' onclick='expandcollapse(this)'>England</div>
<div class='section'><ul>
<li>link 1</li>
<li>link 2</li>
</ul></div>
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