Avatar billede superraider Nybegynder
05. november 2006 - 17:53 Der er 14 kommentarer og
1 løsning

Hide/show

<td rowspan="3" class="CenterFrame"><div id="JSHIDEOPTION">
        <!-- #include file="MOTD-inc.asp" -->
        </div></td>

Jeg har ovenstående, og håbede der var en der hurtig kunne skrive noget JS til hide/vise.

Når siden loades får den selvfølge sit indhold fra MOTD-inc.asp.
Ville gerne have så jeg kunne via at trykke på et img, øverst i filen. <img src="" onclick="hide"> Så skal alt indhold i <div id="JSHIDEOPTION"> slettes, og gemmes i en variable. Og der sættes et nyt <img src="" onClick="show"> så skrives indholdet fra variablen ind i <div> igen,

100point hvis der er en der ka fixe det :)
Avatar billede udvikler Nybegynder
05. november 2006 - 18:04 #1
<script type="text/javascript">
  function toggle(lagNavn) {
    var obj = document.getElementById(lagNavn);
    if(obj)
      obj.style.display=(obj.offsetHeight==0?'block':'none');
  }
</script>


<td rowspan="3" class="CenterFrame">

<a href="#show" onclick="toggle('link1');return false">Åben/Luk</a>

    <div id="JSHIDEOPTION" style="display:none;>
        <!-- #include file="MOTD-inc.asp" -->
    </div>
</td>
Avatar billede superraider Nybegynder
05. november 2006 - 18:11 #2
hvordan virker det med display? fjerner den indholdet, så jeg kan justere td bredden ned til 5px ect?
Avatar billede udvikler Nybegynder
05. november 2006 - 18:13 #3
Altså som standard så er indholdet der slet ikke.. Du kan hverken se eller markere det. Når du så trykker på linket så kommer det frem. Så kan du så trykke igen for at fjerne det igen.
Avatar billede superraider Nybegynder
05. november 2006 - 18:17 #4
ja ok, hvordan for jeg så kodet ind i det samme script så den sætter
<td rowspan="3" class="CenterFrame" style="width:5px;">
<td rowspan="3" class="CenterFrame" style="width:200px;"> når det er vist?

give td et id og så få det med i functionen.
Avatar billede udvikler Nybegynder
05. november 2006 - 18:20 #5
Jeg forstår ikke helt hvad du vil med de 5 px?
Prøv at uddybe dit spørgsmål.
Avatar billede superraider Nybegynder
05. november 2006 - 18:26 #6
<script type="text/javascript">
  function toggle(lagNavn, tdlag) {
    var obj = document.getElementById(lagNavn);
    var obj1 = document.getElementById(tdlag);
    if(obj)
      obj.style.display=(obj.offsetHeight==0?'block':'none');
    if(obj1)
        obj1.style.width=(obj1.style.width==10?'225px':'10px');
  }
</script>

Jeg vil bare lave så den også laver den del af tabellen lille some div lå i, så den ikke fylder så meget.

td.CenterFrame{
width:225px;
}

Så den skulle ændre width ned til 10px og op til 225 igen. Det virker næsten, den fjerne fint indholdet nu og sætter width til 10px, men når den skal lave det stort igen, vise indholdet og lave width til 225px så laver den det kun til noget lignene, det halve ~ 100px
Avatar billede superraider Nybegynder
05. november 2006 - 18:28 #7
obj1.style.width=(obj1.style.width=='10px'?'225px':'10px');
  }
Avatar billede superraider Nybegynder
05. november 2006 - 18:33 #8
function toggle(lagNavn, tdlag, image) {
    var obj = document.getElementById(lagNavn);
    var obj1 = document.getElementById(tdlag);
    var obj2 = document.getElementById(image);
    if(obj)
      obj.style.display=(obj.offsetHeight==0?'block':'none');
    if(obj1)
        obj1.style.width=(obj1.style.width=='5px'?'225px':'5px');
    if(obj2)
        obj2.src=(obj2.src=='more.jpg'?'less.jpg':'more.jpg');
  }

kan ikke lige få den til at ændre billedstien, er det ikke rigtig nok at det bare er obj.src for stien?
Avatar billede udvikler Nybegynder
05. november 2006 - 18:33 #9
Hmm, gør den det i begge browsere?
og er koden valid?

ellers kan du jo altid lave den til det dobbelte så den halvere det til 255px? :-)
Avatar billede superraider Nybegynder
05. november 2006 - 18:35 #10
fandt fejlen på det :) men stadig problemer med billedet
Avatar billede superraider Nybegynder
05. november 2006 - 18:36 #11
<td id="JSTDSMALL"rowspan="3" class="CenterFrame">
        <a href="#show" onclick="toggle('JSHIDEOPTION','JSTDSMALL','JSIMAGE');return false"><img id="JSIMAGE" src="more.jpg" border="0"></a><br><br>
        <div id="JSHIDEOPTION">
        <!-- #include file="MOTD-inc.asp" -->
        </div></td>

koden skulle være god nok
Avatar billede udvikler Nybegynder
05. november 2006 - 18:48 #12
Virker fint her, men nu ved jeg jo heller ikke hvordan hele din kode ser ud..

prøv at poste den
Avatar billede superraider Nybegynder
05. november 2006 - 19:44 #13
naa det er ok, fjernede det med billedet igen.

Virker fint, er det nemt at smide noget cookies på så den selv husker fra gang til gang hvad den var sidst?
Avatar billede udvikler Nybegynder
05. november 2006 - 20:46 #14
Hvorfor dog gøre det? Det er overkill :-)
Avatar billede superraider Nybegynder
05. november 2006 - 21:08 #15
ok :)
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