如何显示加载指标?

如何显示加载指标?

问题描述:

我有以下CSS代码加载的指标:如何显示加载指标?

.indicator { 
    display:none; 
    margin:0px; 
    paddingLeft:0px; 
    paddingRight:0px; 
    paddingTop:0px; 
    paddingBottom:0px; 
} 

指标HTML代码:

<img class='indicator' id='ajaxBusy' src='/ajax-loader.gif'> 

,并按照显示指示代码:

$('.page_button').live('click',function() { 

    $('#ajaxBusy').show(); 
    $.post("url", 
     function(data) 
     { 
      if (data != "") 
      { 
       //some actions  
      } 
      $('#ajaxBusy').hide(); 
     }); 
}); 

它的代码工作不错,但有一些小的细节:当指标出现时,其下的其他页面内容向下移动一行。当指标消散时,这条线消失了。我想删除它。我该怎么做?

+0

使该位置:绝对;它将npt影响你的布局并添加一些z-index。 – SVS 2012-07-11 06:10:27

+0

谢谢。你的回答是对的。请将您的评论作为答案,我将其标记为正确答案。 – user1477886 2012-07-11 06:19:29

+0

Ahh欢迎!检查我的回答 – SVS 2012-07-11 06:26:11

添加position:absolute; & z-index:99;.indicator类。

.indicator { 
    display:none; 
    margin:0px; 
    paddingLeft:0px; 
    paddingRight:0px; 
    paddingTop:0px; 
    paddingBottom:0px; 
    position:absolute; /* Add This */ 
    z-index:99; /* Add This */ 
} 

更改您的HTML

<span id='ajaxBusy' style="z-index:99999;"><img class='indicator' src='/ajax-loader.gif'> 
</span> 

和你jQuery来:

$('body').delegate('.page_button','click',function() { 

       $('#ajaxBusy').show(); 
       $.post("url", 
        function(data) 
        { 
         if (data != "") 
         { 
          //some actions  
         } 
         $('#ajaxBusy').hide(); 
        }); 
      }); 
+0

它不起作用,因为现在我的指标没有出现。 – user1477886 2012-07-11 06:15:07