Avatar billede heyn Nybegynder
24. september 2011 - 18:53 Der er 4 kommentarer og
1 løsning

Undgå at siden ruller til top når jeg skjuler/viser områder?

Hej Eksperter

Jeg har 3 kategorier hvorunder der er flere emner. Man kan klikke på kategoriernes navn, og derved skjule/vise de emner der ligger under kategorierne.
Mit problem er at hver gang jeg skjuler e. folder de underliggende emner ud ruller siden til toppen i stedet for at blive på det sted hvor jeg klikkede og så bare udvide siden nedenunder.
Kender nogle et trick til at undgå dette?

MVH Christian
Avatar billede amews_aj Nybegynder
24. september 2011 - 19:01 #1
Et gæt:
Du bruger links med href="#", og onclick="enFunktion();".
Det er # der er skyld i det. Du kan lade enFunktion() returnere false, eller skrive det direkte i onclick:
<a href="#" onclick="enFunktion(); return false;">...</a>
Avatar billede olebole Juniormester
24. september 2011 - 19:49 #2
<ole>

- eller du kan bruge et mere logisk element ... f.eks. et span eller div:


<span onclick="enFunktion()"></span>


/mvh
</bole>
Avatar billede heyn Nybegynder
26. september 2011 - 15:21 #3
Jeg er ikke helt sikker på hvad du mener amews_aj.

Min kode ser søledes ud:

<script type="text/javascript">
$(
  function() {
...
EN DEL KODE
...
  $('#toggleravanceret').click(function() {
    $('#avanceret').toggle('blind', function() {
      var av;
        if($('#avanceret').is(':hidden')) {
          av = 'nej';
        } else {
          av = 'ja';
        }
        $.get("inc/php/avanceret.php", {id: "<?php echo getUserId(); ?>", avanceret: av});
        return false;
      });
  });

</script>


  <a href="#" id="toggleravanceret">Avanceret</a>
  <div id="avanceret">
...
EN DEL KODE I EN TABEL
...
  </div>

Det er <div id="avanceret"> som skjules.

MVH Christian
Avatar billede heyn Nybegynder
01. oktober 2011 - 14:17 #4
Læsningen lå i

<a href="#" id="toggleravanceret" onclick="return false;">Avanceret</a>

amews_aj:

Smider du et svar?
Avatar billede amews_aj Nybegynder
01. oktober 2011 - 14:26 #5
Glemte helt at vende tilbage - beklager.

Godt du fandt ud af det.
Return false kunne nok også flyttes ind i din .click function ;)
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