Diaprojekcija JavaScript®, znana tudi kot vrtiljak ali drsnik, je skript, izdelan iz JavaScript®, ki omogoča, da se dve ali več slik prikažeta kot diaprojekcija. Različne vrste implementacije omogočajo programerju, da naredi drugačno diaprojekcijo JavaScript® glede na njegove ali njene želje. Glavni razlog za uporabo drsnika JavaScript® je, da doda spletnemu mestu in uporabniku omogoča ogled in pomikanje po številnih slikah, ne da bi zavzel veliko prostora na spletnem mestu.
Diaprojekcija JavaScript® se običajno začne kot seznam nizov slik. To pove JavaScript®, da prikaže sliko; Skriptu je dodanih nekaj osnovnih funkcij, ki sporočajo JavaScript®, da premakne fokus z ene slike na drugo. Programer lahko postavi slike v linearni seznam ali pa naroči JavaScript®, naj slike prikaže naključno. Poleg tega seznama je še ena pogosta funkcija, dodana diaprojekciji, časovna funkcija, tako da se bodo slike po določenem času premaknile.
Nekatere predstavitve diaprojekcije JavaScript® lahko vključujejo tudi funkcije za uporabnika, vendar to ni vedno tako. Takšne funkcije uporabniku omogočajo nadzor diaprojekcije. Običajne funkcije so gumb za zaustavitev in predvajanje, gumb za naslednji in možnost premikanja na zadnjo sliko. Nekatere diaprojekcije lahko prikazujejo tudi sličice drugih slik ob robu ali pod glavno prikazano sliko, tako da lahko uporabnik klikne sličico in razširi določeno sliko.
Diaprojekcija JavaScript® ima poleg prikazovanja slik lahko dodane tudi posebne učinke. To programerju omogoča ustvarjanje bledečih slik, drsnih slik ali številnih drugih učinkov. JavaScript® vrtiljak običajno vključuje samo slike, ker je to lažje kodirati in zavzame veliko manj pomnilnika. Programer se lahko odloči za vključitev drugih datotek, kot so filmi ali zvočne datoteke. Povezave je mogoče dodati tudi datotekam v diaprojekciji, tako da če nekdo klikne datoteko, bo preusmerjen na spletno mesto.
Medtem ko so diaprojekcije JavaScript® impresivne na pogled in zahtevajo sorazmerno majhno količino kode, imajo še eno pomembno funkcijo. Če je galerija spletnega mesta narejena samo za prikaz slik tik ob drugi, to zavzame veliko prostora na spletnem mestu in otežuje pogled na posamezne slike. Diaprojekcija porabi veliko manj prostora in, ker je narejena tako, da se osredotoča na eno sliko naenkrat, uporabniku olajša miselno prebavo slik.