Pogledajte određenu poruku
Staro 24. 10. 2007.   #10
Br@nkoR
banned
Professional
 
Avatar Br@nkoR
 
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
Br@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoroBr@nkoR će postati "faca" uskoro
Default

Citat:
Originalno napisao Croll Pogledajte poruku
ali mislim da će mi biti problem čekanje na pauzu u kucanju.
Npr.
Možeš odraditi tako što ćeš ajax zahtev slati sa malom pauzom, pomoću funkcije setTimeout.
Kôd:
var timeoutID = null;
function lookup(inputString) {
  if(inputString.length == 0) {
    $('#searchresults').hide();
  } else {
    clearTimeout(timeoutID);
    timeoutID = setTimeout(function () {
      $.post("ajaxsearch.php", {q: ""+inputString+""}, function(data){
        if(data.length >0) {
          $('#searchresults').show();
          $('#searchresults').html(data);
        }
      });
    }, 300);
  }
}
Dakle kada korisnik ukuca jedan karakter, id timeout-a biće zapisan u promenljivu timeoutID, ukoliko korisnik unese novi karakter pre isteka timeout-a, obrisaće se stari id, odnosno poništiće prethodni zahtev, pomoću clearTimeout i biće registrovan nov id, odnosno poslaće novi ajax zahtev, i tako sve dokle korisnik ne napravi pauzu u kucanju dužu od 300ms ili u zavisnosti vrednosti koju ti definišeš.
__________________
Don't look at me; I'm lost too.
“If you can't dazzle them with brilliance, baffle them with bul*s**t.”
Br@nkoR je offline   Odgovorite uz citat
"Hvala" Br@nkoR za poruku: