Avatar billede cmau Nybegynder
04. februar 2007 - 16:09 Der er 11 kommentarer og
1 løsning

disabel scrool i <body> når billedefremviser åbnes.

Hejsa

Hvordan kan jeg disable scroll i body når jeg trykker på en knap?

Jeg har prøvet en del forskellige ting, men synes ikke at kunne finde den rigtige.
Avatar billede madeindk Nybegynder
04. februar 2007 - 16:16 #1
Denne her fjerner scroll på bodyen, hvis det er det du mener.

<body style="overflow:scroll;" id="MyBody">

<a href="#" onClick="document.getElementById('MyBody').style.overflow='hidden';">Test</a>
Avatar billede cmau Nybegynder
04. februar 2007 - 16:24 #2
Nu reagere javascriptet ikke.

    if(way == 'close') {
        picnr = 1;
        doo = 'none';
        //document.getElementById('MyBody').style.overflow = 'auto';
    } else if (way == 'open') {
        picnr = picopen;
        doo = 'block';
        //document.getElementById('MyBody').style.overflow = 'hidden';
    }
Avatar billede madeindk Nybegynder
04. februar 2007 - 16:31 #3
Fungerer skam fint her.


<script type="text/javascript">

function HideScroll(way)
{
    if(way == 'close') {
        //picnr = 1;
        //doo = 'none';
        document.getElementById('MyBody').style.overflow = 'scroll';
    } else if (way == 'open') {
        //picnr = picopen;
        //doo = 'block';
        document.getElementById('MyBody').style.overflow = 'hidden';
    alert('Else');
    }
}

</script>

<a href="#" onClick="HideScroll('open');">Test</a>
Avatar billede cmau Nybegynder
04. februar 2007 - 16:47 #4
http://www.teamwuupti.dk/jesperside/index.php?page=images/aulum/index

Prøv at klik på et af billederne, der sker slet ikke noget nu.
Avatar billede cmau Nybegynder
04. februar 2007 - 16:56 #5
Hov havde to id på min body. Smid svar. :D
Avatar billede madeindk Nybegynder
04. februar 2007 - 16:58 #6
Heh ok - fint nok, det går jo ikke :-)
Avatar billede cmau Nybegynder
04. februar 2007 - 17:01 #7
Jeg synes ikke det vil virke i IE?.. Kan du prøve at teste det?
Avatar billede madeindk Nybegynder
04. februar 2007 - 21:40 #8
Det kan du have ret i. Jeg tror også at den i IE hedder 'none' - prøv at indsætte denne linie under "document.getElementById('MyBody').style.overflow = 'hidden';"

document.getElementById('MyBody').style.overflow = 'none';
Avatar billede cmau Nybegynder
05. februar 2007 - 21:49 #9
Nej det gør det nemlig ikke. Har jeg ogsår prøvet. SÅ virkede koden slet ikke i IE. Har du andre forslag?
Avatar billede madeindk Nybegynder
06. februar 2007 - 01:05 #10
Den fungerer skam fint hos mig. Har både testet i FF og IE:
http://arto.sykonia.dk/testDiv.asp#
Avatar billede cmau Nybegynder
06. februar 2007 - 16:34 #11
Hvader det du prøver at vise med dit Eksempel?.. :S.. Det jo meningen at scrollbaren skal fjernes helt når man klikke og sættes på igen når man lukker.
Avatar billede madeindk Nybegynder
06. februar 2007 - 17:59 #12
Jeg gider ikke hjælpe dig hvis du skal tale med den tone.
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