2011-01-25 55 views
1

我使用AjaxStart和AjaxStop jQuery方法來顯示並隱藏加載消息,當請求通過Ajax發送時。像下面的代碼:僅針對一些請求使用ajaxStart和ajaxStop jquery方法

   $('<div><img src="images/searching.gif" align="absmiddle" border="0" />Please Wait ...</div>') 
      .attr('id','loading') 
      .appendTo('body') 
       .ajaxStart(function() { 
        $(this).animate({ 
         top  : '40px', 
         opacity : 1.0 
        }, 500); 
       }) 
       .ajaxStop(function(){ 
        $(this).animate({ 
         top  : '-75px', 
         opacity : 0.1 
        }, 500); 
       }); 

但我不希望這個加載顯示的所有請求,只顯示一些具體的請求。 你有任何問題的解決方案?

回答

0

分開的代碼行創建您的裝載機圖片並結合AJAX事件

需要ajaxStop/ajaxStart事件和那些不圖像之間

分化。使用CSS類來區分圖像。

爲AJAX事件創建裝載機圖片:

阿賈克斯:

$('<div><img src="images/searching.gif" align="absmiddle" border="0" />Please Wait ...</div>').attr('id','loading').attr('css','ajax-img').appendTo('body') 

它不要求AJAX:

$('<div><img src="images/searching.gif" align="absmiddle" border="0" />Please Wait ...</div>').attr('id','loading').appendTo('body') 

綁定您的ajaxStop和ajaxStart事件的圖像具有「AJAX -img'類

$('img.ajax-img').ajaxStart(function() { 
        $(this).animate({ 
         top  : '40px', 
         opacity : 1.0 
        }, 500); 
       }) 
       .ajaxStop(function(){ 
        $(this).animate({ 
         top  : '-75px', 
         opacity : 0.1 
        }, 500); 
       }); 
+0

謝謝。但這不是我的答案。此圖像用於顯示加載消息而不是「請稍候!」消息例如。但是這個加載消息是針對所有ajax請求顯示的,而我希望它不顯示某些特定請求 – 2012-02-26 05:53:19

相關問題