SetTimeout fonksiyonu

Javascript SetTimeout fonksiyonu Programlama Dilleri hakkında bilgi paylaş; Dökümanımızın 2. bölümünde onMouseOver özelliğini zaten görmüştünüz: &...
Cevapla
WebMasTer SiTeSi
 
Seçenekler
  #1  
Arama 26-01-2008, 04:09
Banlı
Üyelik Tarihi: 18/09/07
Mesajlar: 1.551
 
     WS-Ticareti: (1)
Blog Yazıları: 1
Teşekkürleri: 0
20 Msg. 27 Tşkr.
Rep Gücü: 0 B737 rep gücü epey yüksek

SetTimeout fonksiyonu

Dö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.
Alıntı ile Cevapla
Cevapla
Arama Etiketleri: ,



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


Webmaster web tasarım online reviews ~ Kadınlar blogu ~ Apple iPhone, iPod Touch ( iTouch ) Forum ~ iPhone