SORU
15 Aralık 2009, Salı


bir WordPress kullanmak .() keyup gecikme

Bir arama alanı var.

Şu anda her keyup arar. Yani birisi Windows yazarsa, her tuş için AJAX ile bir arama yapacak: W, Wı, Kazan, Rüzgar, Windo, Pencere, Windows.

Bir gecikme olmasını istiyorum, sadece kullanıcı 200 ms için tipik durduğunda arar.

Keyup fonksiyonu için bu seçeneği yok, ve setTimeout ama işe yaramadı denedim.

Bunu nasıl yapabilirim?

CEVAP
15 Aralık 2009, Salı


Aynı amaç için bu fonksiyonu, kullanıcı zaman belirli bir süre için yazmaya durduktan sonra yürütme fonksiyonu kullanın:

var delay = (function(){
  var timer = 0;
  return function(callback, ms){
    clearTimeout (timer);
    timer = setTimeout(callback, ms);
  };
})();

Kullanımı:

$('input').keyup(function() {
    delay(function(){
      alert('Time elapsed!');
    }, 1000 );
});

Bir şey daha karmaşık için, ** 5 jQuery Eklentisi için bir görünüm vermek.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • The Scary Snowman

    The Scary Sn

    1 ŞUBAT 2011
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010