如何显示加载指示?

时间:2012-07-11 06:05:41

标签: javascript jquery html css

我有以下加载指标的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();
        });
}); 

它的代码效果很好,但有一些细节:当指标出现时,其下的其他页面内容向下移动一行。当指示器消失时,该线也会消失。我想删除它。我该怎么做?

2 个答案:

答案 0 :(得分:1)

添加position:absolute;&amp; 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 */
}

答案 1 :(得分:0)

将您的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();
                    });
            });