© ilj ilj@flowsim.se
JavaScript på svenska
JavaScript scroll

 

 
 
 
0 scrolla sidan här ovanför!
kod längre ned på sidan
0


 


En klickning på
 
<A HREF="#"
ONCLICK="
scrolltest();return false">SCROLLA!</A>
 
anropar funktionen
scrolltest(), som kollar så att scrollandet inte redan startat. Om det inte startat anropas funtionen iljscroll3() som utför scrollandet genom att anropa sig själv var 50/1000 sekund. Så här ser funktionerna, som lämpligen placeras mellan SCRIPT-taggar i HEAD-delen (se MINIMANUAL 1 lite grunder), ut:
 

scrolli=0
scrstart=0
scrollj=0
function scrolltest() //1
     {
     if(scrstart==0)
      {
     scrstart=1
      iljscroll3() //2
      }
}
function iljscroll3()
{
      parent.framename.scroll(scrolli*4,0) //3
      iljtimer = setTimeout("iljscroll3()",50) //4
      scrolli++
     if(scrolli==650) //5
      {
      scrollj++ //6
      scrolli=0
      if(scrollj==2) //7
      {
      clearTimeout(iljtimer) //8
      scrstart=0
      scrollj=0
      }
     }
}
 
1 den här funktionen kollar om iljscroll3() redan anropats och timern alltså redan startats
 
2 här anropas
iljscroll3()
 
3 varje gång
iljscroll3() anropar sig själv räknas scrolli upp med 1 och scrollas FRAMEn till scrolli multiplicerat med 4 och y = 0 (ingen scrollning vertikalt i det här exemplet alltså). En sidas övre vänstra hörn har koordinaterna 0,0.
framename byts ut till det NAME man gett aktuell FRAME
 
4 funktionen
iljscroll3() anropar sig själv med, i det här exemplet, ett intervall av 50/1000 millisekunder och varje gång den gör det räknas scrolli upp med 1
 
5 när
scrolli = 650 så ...
 
6 räknas
scrollj, som håller reda på hur många gånger scrollandet utförs, upp med 1
 
7 när
scrollj är lika med 2 så...
 
8 stoppas timerfunktionen och scrollandet upphör
 
Allt om hur man skapar en sida med ramar ( frames) finns under rubriken HTML.
 

Sidan gjordes av
 
ilj
 
ilj@flowsim.se
 

 
Senast ändrad 9 september 1998.
 
Den här sidan hör hemma i ett tredelat framessystem
hos:
http://www.flowsim.se
JavaScript på svenska