.load()图片加载gif

时间:2011-06-21 10:10:11

标签: jquery

我正在使用.load()动态加载内容我想显示加载图像(.gif)以向用户显示正在发生的事情。

如何使用以下代码实现此目的?

$('#prac_slider li a').click(function(){
    if($(this).attr('class') != 'active') {
        $('#prac_slider li a').removeClass('active').animate({ "opacity" : 0.5 });
        $(this).addClass('active').animate({ "opacity" : 1 });
        var $permalink = $(this).attr('href');
        $('#practitioner').fadeOut(1000, function(){
            $(this).load($permalink + ' #pracLoad',function(){
            $(this).fadeIn();
        })
        });
    }
    return false;
});

3 个答案:

答案 0 :(得分:2)

您可能只想做类似

的事情
$(document).ajaxStart(function(){ 
    $('#AJAXload').show(); 
}).ajaxStop(function(){ 
    $('#AJAXload').hide();
});

答案 1 :(得分:0)

为css文件添加样式

.hidden {display:none;}

现在在你的jquery代码中使用如下

$('#prac_slider li a').click(function(){
    if($(this).attr('class') != 'active') {
        $('#loadingimage').removeClass('hidden');
        $('#prac_slider li a').removeClass('active').animate({ "opacity" : 0.5 });
        $(this).addClass('active').animate({ "opacity" : 1 });
        var $permalink = $(this).attr('href');
        $('#practitioner').fadeOut(1000, function(){
            $(this).load($permalink + ' #pracLoad',function(){
            $(this).fadeIn();
        })
        $('#loadingimage').addClass('hidden');
        });
    }
    return false;
});

最后有一个像这样的图像

<img src=""images/loading.gif" class="hidden" id="loadingimage" />

答案 2 :(得分:0)

$.ajax({
    beforeSend: function(){
// Handle the beforeSend event
    $('#loading').show();
},
    complete: function(){
    // Handle the complete event
    $('#loading').hide();
    }
    //DO STUFF
});