Avatar billede mads1987 Nybegynder
22. november 2006 - 15:31 Der er 6 kommentarer og
1 løsning

Div der følger siden

Jeg bruger nedenstående script til at få en div til at følge siden.

Mit problem er at jeg gerne vil have den til at starte 300 px fra toppen.

Den skal altså aldrig kunne komme tættere på den absolutte top på siden end 300px.

Kan dette lade sig gøre?




<html>
<head>
<title>TEST</title>

    <style type='text/css'>
    #myChaser { position:absolute; left:200px; top:0px; width:250px; color:#555555;
                font-family:verdana, arial, sans-serif; font-size:12px; }

    body    { margin:0px; }
   
    </style>

</head>

<body>

<div id='myChaser'>Denne tekst følger dig.</div>

<script language='javascript'>

    var Chaser =
    {
        // you set these paramaters!
        hover    : 50,
        divisor    : 6,
        callRate: 55,
        layer    : document[document.all ? "all" : "layers"]["myChaser"]
    }
   
    Chaser.paint = function() {

        targetY = (document.all ? document.body.scrollTop : window.pageYOffset) + Chaser.hover;

        currentY = document.all ? Chaser.layer.style.pixelTop : Chaser.layer.top

        difference = currentY - targetY;
        decrement = Math.round(difference / Chaser.divisor);
       
        if (document.all)
            Chaser.layer.style.pixelTop -= decrement
        else
            Chaser.layer.top -= decrement
    }

   
    window.setInterval("Chaser.paint()", Chaser.callRate)

</script>


<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>


</body>
</html>
Avatar billede mstorgaard Praktikant
22. november 2006 - 15:45 #1
Kan du ikke bare ændre top: 0px på #myChaser til top: 300px?
Avatar billede mads1987 Nybegynder
22. november 2006 - 16:46 #2
Nej, det virker ikke. Den rykker sig ikke ligemeget hvad jeg skriver her,.
Avatar billede sw_red_6 Nybegynder
22. november 2006 - 16:50 #3
gør som storgaarden foreslår og prøv så også at sætte hover = 300
Avatar billede mads1987 Nybegynder
22. november 2006 - 22:58 #4
Nu rykker diven sig ganske rigtig 300px ned, desværre bliver den ved med at være 300px væk fra toppen. Jeg ville gerne have at den først begynde at glide med nedaf når man scrollede vinduet "ned over den".
Når vi står i bunden af en lang side vil den altså være i toppen, og når man er i toppen af siden, vil den være 300px fra toppen, fordi den ikke må komme til at dække en menu der er øverst.
Avatar billede mads1987 Nybegynder
22. november 2006 - 23:15 #5
Er det ikke muligt at sætte et slagt min ind? Altså, scroll dertil hvor du skal, men aldrig højrere end 300 px, fra den absolutte top af siden?
Avatar billede mads1987 Nybegynder
23. november 2006 - 09:15 #6
Jeg har lavet et lille eksempel på mit problem her: http://www.danskweb.dk/exp.php
Problemet er at jeg gerne vil undgå at menuen bliver dækket af boksen. Hvis jeg sætter den til at "starte" under menuen, så vil boksen hele tiden være i bunden af siden, eller i tilfælde af at man har en lav opløsning, helt ude af siden.
Avatar billede mads1987 Nybegynder
03. juli 2007 - 15:01 #7
-
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