JavaScript va kavatlar. Endi biz kavatlarga Java S orkali kanday ruxsat olishni kurib chikamiz. Foydalanuvchi tugmachani bosish orkali biror bir kavatni kursatishi yoki bekitish imkoniyatiga ega buluvchi misolni kurishdan boshlaymiz. Dastlab bu kavatlar Java S da kay tarzda xosil bulishini kurishimiz kerak. Odatdagidek buning bir necha usullari bor. Eng yaxshisi xar bir kavatga nom berib chikish. Demak, agar biz
deb kavat xosil kilsak u xolda biz unga keyinchalik document.layers[“mylayer”] konstruksiyasi orkali ruxsat olishimiz mumkin. Bu kavatlarga ruxsatni biz butun sonli indeks orkali olishimiz mumkin. Demak, eng pastki kavatga ruxsat document.layers[0] deb yozish bilan olinadi. Shunga e’tibor karatingki indeks bu z-index parametr bilan bir xil narsa emas. Agar misol uchun siz layer1 va layer2 deb nomlanuvchi z-index nomerlari 17 va 100 bulgan katorlarga ega bulamiz. U xolda siz ularga document.layers[17] va document.layers[100] deb emas balki document.layers[0] va document.layers[1] orkali ruxsat olishingiz mumkin. Kavatlar Java S skriptlari yordamida uzgartirib buluvchi bir necha xususiyatlarga ega. Navbatdagi misolda 1 – kavatni bekituvchi yoki aksinchaxosil kiluvchi tugmacha tashkil kilingan. (Netscape Novigator +4 yoki undan yukori versiyalari talab kilinadi).
Berilgan tugmacha ShowHide ( ) funksiyasini chikaradi. Bu funksiya layer (mylayer) obyektining kurinuvchanlik xususiyatiga ruxsat olish masalasi yechilgan. Document.layers[“mylayer”].visibility parametriga “show” yoki “hide” kavatini berib siz ushbu kavatni kursatish yoki berkitish imkoniyatiga ega bulasiz. Show va hide bu kirkib olingan kalit suzlar emas balki satr xisoblanib, siz Document.layers[“mylayer”].visibility = show deb yoza olmaysiz.
§ Kavatlarni joylashtirish. Left va top xususiyatlar berilgan kavatning xolatini belgilaydi. Siz ularga yangi kavatlar berib uni uzgartirishingiz mumkin. Masalan navbatdagi satrda kavatning gorizantal xolati 200 nuktada berilyapti:
Document.layers[“mylayer2”].left = 200;
Endi biz kavatlarni aralashtirish dasturiga utamiz, u brauzer darchasida kandaydir aylanishlar yaratadi. Skript kuyidagi kurinishda:
Biz mylayer2 nomli kavat yaratdik. tegida biz onload protsedurasini ishlatganimizni kurish mumkin. Bizga saxifa yuklatilgandan darrov kavat aylanishini boshlash zarur. Onload xodisalarini kayta ishlash protsedurasida biz setInterval ( ) funksiyasidan foydalanamiz. Bu Java S versiyasining yangi usullaridan biridir. Undan biror bir funksiyani yana va kayta yana anik bir intervalida chakirishda foydalaniladi. Oldin biz buning uchun setTimeOut vakt funksiyasidan foydalanganmiz. SetInterval funksiyasi xam xuddi shunday ishlaydi, birok siz uni bir marta chakirsangiz yetarli buladi.
SetInterval funksiyasida biz move ( ) funksiyasini xar bir 20 millisekunddan chakirish imkoniga egamiz. Move ( ) funksiyasi esa uz navbatida xar 20 millisekunddan kavatni yangi soxaga almashtiradi. Bu funksiyani yana va yana chakirishimiz natijasida matnimizni tez xarakatlanishini kuramiz. Move( ) funksiyasida kiladigan narsamiz shuki kavat uchun yangi koordinata xisoblash va uni yozish: document.layers[“mylayer2”].left = pos.