W3-SI.com | HTML | CSS | JavaScript | Načrtovanje | |||||
SERŠ Maribor | Iskanje | Primeri |
Koda: | <head> <script type="text/javascript"> a=0 function gremo() { sirina=0 klic=setInterval("rolaj()",2) } function rolaj() { if (sirina<400) { document.getElementById("plast1").style.backgroundImage=izvor="url(slike/foto"+a+".jpg)" document.getElementById("plast2").style.backgroundImage=izvor="url(slike/foto"+(a+1)+".jpg)" sirina++ document.getElementById("plast2").style.width=sirina+"px" } else { clearInterval(klic) a++ a=a%6 gremo() } } </script> <style type="text/css"> div { position: absolute; left:250px; //poljubna pozicija top: 20px; //poljubna pozicija height: 300px; //dimezija slike width:400px; //dimezija slike overflow:hidden; } #plast1 { z-index:10; width:400px; background-image:url(slike/foto0.jpg); } #plast2 { z-index:20; } #plast3 { z-index:0; //plast je na dnu, le zaradi tekočega predvajanja width:400px; background-image:url(slike/foto0.jpg); } </style> </head> <body> <div id="plast1"> </div> <div id="plast2">&nbsp;</div> <div id="plast3">&nbsp;</div> </body> |
---|---|
Izgled v brskalniku: |
Ogled v novem oknu |
Razlaga: |
Ob kliku na zgornje besedilo se požene metoda gremo() , ki nastavi dogodek, ki vsaki 2 milisekundi požene metodo rolaj() .
Ta metoda nastavi najprej ozadji dvema div elementoma (imenovana plasti). Ozadji sta odvisni od spremenljivke a , ki je nastavljena tako, da na začetku kaže na prvo sliko.
Plasti sta urejeni tako, da je plast 1 (plast1 ) za plastjo 2 (plast2 ). Tretja plast pri postopku nima posebne vloge.
Metoda rolaj() vsakič, ko steče, razkrije 1 stolpec točk naslednje slike. Ko razkrije vse stolpce, prekine dogodek, ki jo zaganja vsaki 2 milisekundi, poveča spremenljivko a ter ustvari nov dogodek.
Postopek se ponavlja, dokler ne pride do konca slik, nakar prične spet pri prvi sliki.
|
SERŠ Maribor : Strokovna gimnazija : 2004 : Davorin Lenart