SORU
16 EYLÜL 2008, Salı


Nasıl jQuery yükleme spinner göstermek için mi?

PrototipBir "..." bu resim kodu: . yükleme gösterebilirim

var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, 
onLoading: showLoad, onComplete: showResponse} );

function showLoad () {
    ...
}

bir WordPress kullanmakBen bununla: bir unsuru haline sunucusu, bir sayfa yükleyin

$('#message').load('index.php?pg=ajaxFlashcard');

ama ne kadar Prototip olarak yaptım bu komut için bir yükleme spinner takabilirim?

CEVAP
16 EYLÜL 2008, Salı


Birkaç yolu vardır. Benim tercih edilen yol unsur kendisini ajaxStart/Stop olaylar için bir işlev eklemek.

$('#loadingDiv')
    .hide()  // Hide it initially
    .ajaxStart(function() {
        $(this).show();
    })
    .ajaxStop(function() {
        $(this).hide();
    })
;

Durdurma fonksiyonları/ajaxStart herhangi bir Ajax çağrıları yapmak zaman ateş edecek.

Güncelleme: JQuery 1.8, belgeleri .ajaxStart/Stop document bağlı olması gerektiğini ifade eder. Bu yukarıdaki kod dönüştürme:

var $loading = $('#loadingDiv').hide();
$(document)
  .ajaxStart(function () {
    $loading.show();
  })
  .ajaxStop(function () {
    $loading.hide();
  });

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • mipd1980

    mipd1980

    25 EKİM 2006
  • Study with Substance P

    Study with S

    31 Mayıs 2008