Avatar billede tejs Nybegynder
11. december 2001 - 23:35 Der er 4 kommentarer og
1 løsning

Scroll til top

Hej,

Jeg har lavet en side som starter bliver loadet i bunden ved hjælp af en anchor-tag i bunden af siden og derefter vil jeg gerne have den til at scrolle op til toppen.
Jeg har fundet dette script - er det muligt at lave det om til at scrolle op i stedet for mod højre?
Der må dog ikke laves alt for meget om, da jeg ved at dette fungerer i alle browsere..

<SCRIPT language=JavaScript1.2> <!-- //>

var scrollPos = 0;    // hvor siden starter med at stå (altid 0)
var scrollEnd = 5000;  // hvorlangt der nu skal scrolles ialt
var justLoaded = true;

function startScrolling() {
    if ( typeof(self.pageXOffset) != \'undefined\' ) {
        var minPosition = self.pageXOffset
    } else {
        var minPosition = document.body.scrollLeft;
    }
    if ( Math.abs( scrollPos-minPosition ) > 4 ) return;

    if( justLoaded && scrollEnd>scrollPos ) {
        scrollPos = scrollPos + 20;        // 10 pixel tilhøjre for her
        window.scrollTo(scrollPos,0);      // scroll derhen
        setTimeout(\'startScrolling()\',60); // kald igen om 60 millisekunder
    } //endif
}; //end startscrolling()

// --> </SCRIPT>


scriptet hentes med onload=\"startScrolling()\"

MVH
Tejs
Avatar billede Slettet bruger
12. december 2001 - 18:06 #1
Gør sådan her istedet:

<script>
function startScroll() {
window.scrollBy(-20,0);
setTimeout(\"startScroll()\",60);
}
</script>
<body onLoad=\"startScroll();\">
Avatar billede Slettet bruger
12. december 2001 - 18:16 #2
Det virker ikke af én eller ande underlig grund. Så jeg begynder at skrive dit script om, just a sec.!
Avatar billede Slettet bruger
12. december 2001 - 18:32 #3
Sådan:

<SCRIPT language=JavaScript1.2> <!-- //>

var scrollEnd = 0;  // hvorlangt der nu skal scrolles ialt
var justLoaded = true;

function startScrolling() {
    if ( typeof(self.pageXOffset) != \'undefined\' ) {
        var minPosition = self.pageYOffset
    } else {
        var minPosition = document.body.scrollTop;
    }
    if (minPosition == 0 ) return;

    scrollPos = minPosition;
    if( justLoaded && scrollEnd<minPosition ) {
        scrollPos -= 20;        // 10 pixel tilhøjre for her
        window.scrollTo(0,scrollPos);      // scroll derhen
        setTimeout(\'startScrolling()\',60); // kald igen om 60 millisekunder
    } //endif
}; //end startscrolling()

// --> </SCRIPT>

Det skulle vist gerne stadig virke rimeligt cross-browser! Og glem kommentarerne, dem har jeg ikke gidet at slette! :)
Avatar billede tejs Nybegynder
12. december 2001 - 23:40 #4
Der sker intet...

Min kode ser sådan ud:

<HTML>
<HEAD>
<TITLE>Dagens nyt - Search Results</TITLE>
<meta http-equiv=\"pragma\" content=\"no-cache\">
        <meta name=\"site-config-URL\" content=\"\">


<SCRIPT language=JavaScript1.2> <!-- //>

var scrollEnd = 0;  // hvorlangt der nu skal scrolles ialt
var justLoaded = true;

function startScrolling() {
    if ( typeof(self.pageXOffset) != \'undefined\' ) {
        var minPosition = self.pageYOffset
    } else {
        var minPosition = document.body.scrollTop;
    }
    if (minPosition == 0 ) return;

    scrollPos = minPosition;
    if( justLoaded && scrollEnd<minPosition ) {
        scrollPos -= 20;        // 10 pixel tilhøjre for her
        window.scrollTo(0,scrollPos);      // scroll derhen
        setTimeout(\'startScrolling()\',60); // kald igen om 60 millisekunder
    } //endif
}; //end startScrolling()

// --> </SCRIPT>


    </HEAD>
<BODY BGCOLOR=\"#ffffff\" text=\"#000000\" LINK=\"#000066\" ALINK=\"#666666\" VLINK=\"#333333\"  onload=\"startScrolling( )\">

Husk på at jeg fra starten står i bunden og vil scrolle op...
Avatar billede tejs Nybegynder
19. januar 2003 - 16:31 #5
Jeg lukker sprg
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