|
JAVASCRİPT
KONULAR
|
OlaylarZiyaretçiye sunulan bir web sayfasi üzerinde ziyaretçinin yaptigi her tür hareket bir baglantiyi tiklamasi, bir resmin üzerine gelmesi, resmin üzerinde ayrilmasi, bir formu yanlis doldurup hataya yol açmasi hep bir olaydir. Simdi bu olaylari inceleyelim. 8.1 onClick Web sayfasi üzerinde bir nesnenin mouse ile üzerine tiklanmasi sonucu onClick olayi gerçeklesir. Olayin gerçeklesmesi için mouse'un nesneyi tiklayip birakmasi gereklidir. Yani mouse tusuna basildiginda onClick olayi gerçeklesmis olmaz. onClick olayi tusa basilip birakildiktan sonra gerçeklesir. Baglantilar, resimler, form dügmeleri tiklanabilecek nesneler arasindadir. OnClick yönlendiricisine bu durumda ne yapacagini Html etiketleri arasinda bildirmeniz gerekir. Simdi bunu bir örnekle açiklayalim.
Burada yaptigimiz islem html etiketleri arasinda yer verdigimiz bir butona tiklama (onClick) ile ne yapacagini merhaba fonksiyonuna git diyoruz. Fonksiyonda ekrana bir uyari ile beni tikladiniz diye bir uyari mesaji geçiyor. Simdi burada alert nesnesini de görmüs olduk. Alert nesnesi ziyaretçiye herhangi bir durumda uyari vermek amaciyla kullanilir. Görüldügü üzere parantez içerisinde çift tirnak içine uyari yazisi yazilir. OnDblClick olayi da onClick olayi ile yapi olarak aynidir. onClick'ten farki nesneye çift tiklandiginda çalismasidir. Diger yöntemler onClick ile aynidir. 8.2 onMouseOver , onMouseOut Bu tür nesne olaylari ingilizce adi (onMouseOver = mouse isaretçisi(imleç) üzerindeyken , onMouseOut = mouse isaretçisi üzerinden ayrildiginda) üzerinde olmakla birlikte mouse'un nesnenin üzerinde olup olmadigi ile ilgilenir. Bir örnek ile açiklayalim:
onMouseOver ve onMouseOut metodu ile ilgili güzel bir örnek daha :
8.3 onSubmit Web-de sörf yaparken çogunlukla karsimiza çikan formlar biz doldurduktan sonra sayfanin bagli bulundugu server (ana makine) ya gönderilir. Fakat biz bu onSubmit olayi ile form gönderilmeden önce formun düzgün doldurulup doldurulmadigini kontrol edebiliriz. Bunu örnek bir kod ile açiklayalim. Html sayfamizda body etiketleri arasinda doldurulmasini istedigimiz bir form var ve ona iliskin kod baslangici ise söyle :
Bu satir ile formun gönderilmesiyle (onSubmit) dogrula fonksiyonunu çagiriyoruz. dogrula fonksiyonu da su sekilde olabilir.(Bu fonksiyon head etiketleri arasinda olan script etiketleri arasinda olmalidir.)
Bu fonksiyonda kullandigimiz confirm nesnesi ile kullaniciya OK ve Cancel tuslari ile emin misin ? Gönderiyorum denilmektedir. 8.4 onReset Bu olay ile web sayfanizda bulunan formdaki yazdiklarinizin tamamen silinir. Yani yazdiginizin yanlis oldugunu farkettiniz bu durumda Sil (Reset) tusunu tiklarsiniz ve size bos bir form gelir. Yalniz burada birseyi belirtmek isterim. Reset(Sil) tusuna tikladiktan sonra tarayicinin back(geri) dügmesini tikladiginizda formunuzda yazdiklariniz tekrar geri gelmez. Fakat siz onReset olayi ile bu durum için son bir ziyaretçiye seçenek sunabilirsiniz. Bunun ile ilgili bir örnek yapalim :
8.6 onLoad , onUnLoad Bu olaylar bize sayfanin yüklenmeye baslamasinda (onLoad) sayfadan ayrilincaya (onUnLoad) kadar olan yapilacak islemler için gereklidir. Bir Javascript fonksiyonun web sayfasi yüklenmeye basladiginda otomatik olarak çalismasini istiyorsak onLoad olayini kullaniriz. Eski DOS'çular bilirler Autoexec.bat dosyasi nasil makine açildiginda yapilmak istenenleri yapiyorsa onLoad olayinda da sayfa yüklenmeye basladiginda nelerin otomatik olarak baslatilacagini belirleyebiliriz. Mesela sayfa yüklenmeye basladiginda (onLoad) ziyaretçiye Web sitemiz hos geldiniz diyebiliriz. Sayfadan ayrildiginda (onUnLoad) ise Iyi sörfler diyebiliriz. Örnek kodlara geçmeden önce sunu belirtmekte yarar var. Bildiginiz üzere web sayfasi kod açisinda iki kisima ayrilir. Bunlar head ve body kismidir. Tarayici açisinda body kismi asil kisimdir. Head kisminda sayanin nasil görüntülenecegi gibi bölümler yer alir. Bu yüzden onLoad ve onUnload kismi body etiketleri arasinda yer alir. Simdi de bunun için gerekli kodlara bir göz atalim
8.7 onError onAbort Ziyaretçi sayfayi herhangi bir neden yüzünden tam haliyle yükleyememis olabilir. Bu nedenler aktarim hizi veya tarayicinin Javascript kodunu tam manasiyla yorumlayamamis olmasidir. Iste bu durumda Error(hata) olusur. Html üzerinde olusan en sik error(hata) resim haritalarinin (image-map) tam anlamiyla yüklenmemesinden kaynaklanir. Çünkü bu durumda resim tam yüklenmemistir. Bu da ziyaretçinin resim üzerinde tiklayacagi yerlerin yorumlanmamasini dogurur. Örnek :
Ziyaretçi resimlerin yüklenmesi çok uzun sürüp yüklemeyi stop(dur) tusu ile kestiyse bu durumda onAbort olayi gerçeklesir. Bunun sonucu olarak ziyaretçiye bir hata mesaji verebilirsiniz. Bu durum daha önce bahsettigimiz image-map ler içindir.
|
©2001 BİRSEY.COM |