Avatar billede rfogh Nybegynder
19. oktober 2000 - 18:33 Der er 5 kommentarer og
1 løsning

Scroll i frame ved load

Jeg skal bruge et script, der scroller en side i en frame igennem.
Den skal først begynde at scrolle lidt tid efter siden er loadet...
Avatar billede nixen Nybegynder
19. oktober 2000 - 19:06 #1
f.eks. sådan her:

<SCRIPT LANGUAGE=javascript>
<!--
function document_onload() {
    y=0
    yMax = container.offsetHeight - document.body.offsetHeight;
    if (yMax<0) yMax = 1;
    setTimeout(\"fnScrollIt()\",1000)
}
function fnScrollIt() {
    y = y + 10
    window.scrollTo(0,y)
    if (y<yMax) setTimeout(\"fnScrollIt()\",1)
}
//-->
</SCRIPT>
</HEAD>
<BODY onload=\"document_onload()\">
<div id=container>

BODY indhold her

</div>
</BODY>
</HTML>

Du kan selv lege med timeout-værdierne og y+=1 eller 2 eller 3 eller 1000 eller...
Det virker kun i explorer og den der <div id=container> kan man muligvis (jeg kunne ikke lige finde en property for dokumentets indholds højde) udelade - den er med for at sikre gennemscrollning af hele dokumentet uanset størrelsen af clientens vindue..

Øhhh... forresten... der skal vist en handler ind der omdefinerer yMax hvis browseren resizes... det må du selv lige rode med, man kan jo ikke få alverden for tredive point efter 19.00 ;-)
Avatar billede nixen Nybegynder
19. oktober 2000 - 19:09 #2
Og så læg forresten lige en 10-20 stykker til yMax - jeg har vist ikke fået hele BODY\'ens indhold med og lidt ekstra scroll skader ikke (Det er bare grim kode, men hvad :)
Avatar billede rfogh Nybegynder
19. oktober 2000 - 19:24 #3
Mange tak!!!
Avatar billede nixen Nybegynder
19. oktober 2000 - 19:31 #4
så lidt :)
Avatar billede rfogh Nybegynder
19. oktober 2000 - 20:39 #5
Kan man ikke lave et delay på et par sekunder, inden den begynder at scrolle..?
Avatar billede nixen Nybegynder
21. oktober 2000 - 15:16 #6
no problem, i document_onload funktionen står der setTimeout(\"fnScrollIt()\",1000)
hvor 1000 er antallet af millisekunder der går før functionen scrollIt() kaldes; der kan du så bare skrive 2000, 3000 eller noget andet i stedet for.
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