Kao ลกto veฤ sigurno znate, kaskadni stilovi (Cascading Style Sheets) su komponenta onoga ลกto zovemo dinamiฤki HTML (DHTML), a sluลพe za kontrolisanje stila i izgleda web stranica. Pored ove osnovne funkcije, kaskadni stilovi mogu biti iskoriลกฤeni i za definisanje klasa stilova. Ove klase se, izmeฤu ostalog, mogu iskoristiti za manipulisanje i pozicioniranje HTML elemenata (bilo gde na stranici). Na primer, kada miลกem preฤete iznad odreฤenog paragrafa, moลพete podesiti da se premesti na drugu poziciju.
U sledeฤim redovima videฤemo kombinaciju CSS i JavaScript koda, koja ฤe animirati odreฤeni sloj (layer), u kome moลพe da se nalazi bilo koji HTML element. CSS kod za animiranje „sloja“ je vrlo jednostavan, ali prvo moramo definisati sam layer:
#sloj {position: relative; visibility: show; left: .02in; top: .02in;}
Nakon definisanja sloja, predstaviฤemo JavaScript funkciju za „animiranje“ (smestite ga unutar HEAD taga stranice):
<SCRIPT Language="JavaScript">
<!–
function premesti(levo,od_gore){
if (navigator.appVersion.substring(0,1) == "4"){
if (navigator.appName == "Netscape")
document.layers.sloj.premesti(levo,od_gore);
else {
sloj.style.pixelLeft = levo;
sloj.style.pixelTop = od_gore;
}
}
else
alert(‘Ovaj efekat zahteva DHTML Web browser.’)
}
//–>
</SCRIPT>
Da bi browser identifikovao pasus koji treba premestiti, koristi se ID parametar. Ovaj identifikator moลพemo dodeliti bilo kom pasusu na stranici:
<P ID=sloj>Pasus koji se premesta</P>
Ovim smo odredili koji „deo“ stranice ฤe se animirati, a sada treba da odredimo na koji dogaฤaj ฤe se izvrลกiti funkcija „premesti (levo,od_gore)“. Radi primera, na stranicu ฤemo dodati jedan link, i na dogaฤaj „OnMouseOver“ pozvaฤemo funkciju „premesti(levo,od_gore)“, sa prosleฤenim parametrima:
<A HREF="#" onMouseOver="premesti(40,50)";>link za animaciju</A>
Ovim se na dogaฤaj „OnMouseOver“ poziva funkcija i prosleฤuju joj se argumenti:
- levo = 40
- od_gore = 50
Pratite Krstaricu na www.krstarica.com