Oprettet søn. d. 19. december 2010 kl. 12:34:05

UlrikOne
UlrikOne (5.380 point. Point ude: 350)

Hyperlink der åbner/lukker for tekst nedenunder - hvordan?

Hej

Jeg havde engang et javascript der fik et alm. hyperlink til at vise noget tekst frem under linket (som man havde defineret i selve javascriptet). Når man så trykkede på linket igen, så lukkede den udrullede tekst sammen igen.

Håber det er forståeligt hvad jeg mener.

Hvis der er nogen der har dette javascript, og gider poste det her vil jeg være meget taknemmelig. MEN hvis der findes en smartere, mere up-to-date måde at gøre det på, som er IKKE-server-side, så vil jeg selvfølgelig hellere have den. Det skal bare kunne køre på en ganske alm. server.

På forhånd mange tak!

Skrevet søn. d. 19. december 2010 kl. 12:53:30| #1

splazz
splazz (57.138 point)
majbom.com
<script type="text/javascript">
  function toggleText(){
      var elm = document.getElementById('skjult').style.display;
      if(elm=='none'){
        elm = 'block';
      }else{
        elm = 'none';
      }
  }
</script>

<a href="#" onclick="toggleText()">vis/skjul tekst</a>
<div id="skjult">skjult tekst</div>

Skrevet søn. d. 19. december 2010 kl. 13:20:33| #2

UlrikOne
UlrikOne (5.380 point)
Hmm, scriptet virker desværre ikke. Jeg har copy-pastet scriptet direkte over i min text-editor og gemt den som test.html

Når jeg så prøver at køre test.html-filen i FireFox starter den op med at vise både linket + teksten. Når jeg trykker på linket forsvinder teksten ikke.

Samme resultat i Internet Explorer.

Er det mig der gør noget galt? Eller er der en fejl i scriptet eller?

Skrevet søn. d. 19. december 2010 kl. 13:33:23| #3

splazz
splazz (57.138 point)
majbom.com
hovsa...

<script type="text/javascript">
  function toggleText(){
      var elm = document.getElementById('skjult').style;
      alert(elm.display);
      if(elm.display=='none'){
        elm.display = 'block';
      }else{
        elm.display = 'none';
      }
  }
</script>


:)

Skrevet søn. d. 19. december 2010 kl. 13:48:03| #4

UlrikOne
UlrikOne (5.380 point)
Virker heller ikke.

For det første, åbner den stadig med teksten åbnet. Det skal være lukket ved opstart, og først vises når linket trykkes.

For det andet: når man trykker på hyperlinket i FireFox, så viser den en pop-up error besked (noget med 'none' et-eller-andet) mens den i IE 8 slet ikke reagerer når man trykker på hyperlinket.

...

Skrevet søn. d. 19. december 2010 kl. 13:55:53| #5

splazz
splazz (57.138 point)
majbom.com
ja, havde lige en alert inde - den kan du bare fjerne

og så skal der en style på div'en: display:none;

Skrevet søn. d. 19. december 2010 kl. 20:07:32| #6

heinzdmx
heinzdmx (23.760 point)
Det er måske overkill at gøre det. Men hvis du skal lave noget javascript så vil jeg anbefale dig at kigge på jQuery. Det er et javascript bibliotek der gør kodning meget nemmere (efter min mening)

Med jQuery kan du gøre hvad du vil med:

<script type="text/javascript" src="http://code.jquery.com/ (...)
$(document).ready(function() {
  $("aktivtLink").click(function() {
      $('#boxderskaltoogles').toggle(400);
      return false;
  });
});

<a href="#" id="aktivtLink">Skjul/vis</a>
<div id="boxderskaltoogles">Hej med dig</div>


Se her for nogle flere effekter:
http://www.learningjquery.com/ (...)

Det den gør er at den laver en lille effekt der tager 400 millisekunder.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Hjælp til validering

Oprettet den 26. maj 2012 kl. 14.01
Stefan1 giver 20 point for svar | Giv et svar »

Javascript sliders?

Oprettet den 24. maj 2012 kl. 11.29
NizeGuy giver 15 point for svar | Giv et svar »

Validere navn i form

Oprettet den 22. maj 2012 kl. 15.13
13thsky giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger