![]() |
|
| |||||||
|
| WebMasTer SiTeSi |
| | Seçenekler |
|
#1
| |||
| | |||
SetTimeout fonksiyonuDökümanımızın 2. bölümünde onMouseOver özelliğini zaten görmüştünüz: <A HREF="asdf.html" onMouseOver="window.status='Herhangi bir link işte...'; return true"> Farenizi link'in üzerinden ayırdığınızda statusbar'daki yazının silinmemesi sizi de rahatsız etmiyor mu? Ben kendime göre bir çözüm buldum. Yukarıdaki kısımdaki silme işlemini de buraya uydurdum. Peki bu 'silme' fonksiyonunu nasıl çağıracağız? Bir de bunu. deneyin. Sadece farenizi üstüne getirin ve statusbar'a bakarak bekleyin. Lütfen tıklamayın! İşte kaynağı: <HTML> <HEAD> <SCRIPT Language="JavaScript"> <!-- Sakla function moveover(txt) { window.status = txt; setTimeout("sil()",1000); } function sil() { window.status=""; } // --> </SCRIPT> </HEAD> <BODY> <A HREF="dontclck.html" onMouseOver="moveover('Yok oluyor!');return true;">link</A> </BODY> </HTML> moveover(txt) fonksiyonu birkaç ekleme dışında statbar(txt) fonksiyonunun aynısı. sil() fonksiyonu da yazılacak yazı dışında statbar() fonksiyonunun aynısı. HTML sayfamızda önce link'ler yarattık. Bu link'leri artık hiç de yabancı olmadığınız onMouseover özelliğiyle donattık ve moveover(txt) fonksiyonuna 'Yok Oluyor!' yazısını gönderdik. setTimeout(....) fonksiyonu ise daha önce görmediğiniz bir özellik. Bu fonksiyon sizin belirlediğiniz zaman süresince bekler ve daha sonra belitilen işlemi yapar. Örneğimizde yapılacak iş olarak sil() fonksiyonu, 1000 milisaniye (1 sn.) beklendikten sonra çağırılmıştır. setTimeout() bir hazır fonksiyondur (yani JavaScript'te zaten var olan) ve işini bitirdikten sonra yeniden başlamaz. Eğer bir döngü yaratmak isterseniz bu işi sil() fonksiyonunun içinden yapabilirsiniz. Bu bilgi bize çok sevilen "kayan yazı" hakkında kılavuzluk yapmaktadır. 10 Mayıs 2000 ~ Ek not: Yukarıda anlatılan yöntem JavaScript'in eski versiyonu için geçerlidir. JavaScript'in en son sürümlerinde onMouseout şeklinde bir yöntem bulunmaktadır. Bu yöntem de aynı onMouseover gibi çalışır ve farenizin link'in üzerinden ayrılmasını kasteder. Bu durumda sizin de tahmin edebileceğiniz aşağıdaki kod daha verimli bir uygulama olacaktır: <HTML> <HEAD> <SCRIPT Language="JavaScript"> <!-- Sakla function yazi(txt) { window.status = txt; } // --> </SCRIPT> </HEAD> <BODY> <A HREF="dontclck.html" onMouseover="yazi('Ne kadar güzel');return true;" onMouseout="yazi(''); return true;">Link</A> </BODY> </HTML> Görüldüğü gibi bu kodlama ile üstte verilen setTimeout ve benzerlerine gerek kalmamaktadır. Ancak setTimeout fonksiyonunun anlaşılabilmesi için güncelleme sırasında o kısmı kaldırmadım. |
![]() |
| Arama Etiketleri: fonksiyonu, settimeout |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konu Açanlar | Forum | Cevaplar | Güncel Mesajlar |
| Üs Alma Fonksiyonu | miguel | Java | 0 | 04-02-2008 04:23 |
| IP Engelleme Fonksiyonu | B737 | ASP | 0 | 26-01-2008 04:39 |
| Msgbox Fonksiyonu | B737 | Visual Basic & Action script | 0 | 24-01-2008 02:26 |
| Dosya Adı Değiştirme Fonksiyonu | egitimbilgisi | Asp kodları | 0 | 26-11-2007 05:13 |
| Boşlukları Düzenleme Fonksiyonu | egitimbilgisi | Asp kodları | 0 | 26-11-2007 05:11 |
![]() |