javascript 和 ajax 加载,然后效果

标签 javascript jquery ajax effects

我有一个 javascript 代码,我试图从一个单独的页面加载一个列表(使用 jQuery 的 load() 函数),将当前列表滑出并滑入新列表。

现在,在新列表完全加载之前,我不希望旧列表滑动。谁能告诉我如何在不让脚本在执行时重新考虑的情况下实现这一点..

谢谢。

编辑

$('.cont a').click(function() {
    var page = $(this).attr('href');
    $('.p-list').prepend('<div class="loader">&nbsp;</div>');
    $('.p-list').load(page +" .proj").hide().fadeIn();
    return false;
});

很抱歉没有把代码放进去。但是,我真的不知道这有多大帮助......

最佳答案

应该这样做:

$("#someDiv").slideUp("slow").load('blah.html', function() {
    $(this).slideDown("slow");
});

如果您在加载的回调(或任何其他 ajax 方法)中调用 slideDown 方法,这将确保动画在元素填充响应后发生。

编辑:将其应用于您的代码:

$('.cont a').click(function() {
        var page = $(this).attr('href');
        $('.p-list').prepend('<div class="loader"> </div>');
        $('.p-list').slideUp("slow").load(page +" .proj", function() {
             $(this).fadeIn("slow"); //or show or slideDown
        });
        return false;
});

关于javascript 和 ajax 加载,然后效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1343455/

相关文章:

javascript - 如何在 JavaScript 中找到的 div 中获取特定类的元素?

javascript - 为什么在下面的示例中我必须同时使用剩余参数和扩展运算符?

javascript - AngularJS 架构尚未注册型号 'Post'

javascript - Return false 不会停止 ajax $.post 中的代码

javascript - 选中复选框并使用 ajax 提交表单时,送货地址与帐单地址相同

javascript - 如何从附加到 div 的对象中获取属性值?

javascript - 在另一个 div 内移动和限制一个 div 的运动

javascript - 切换焦点以跟随 toggleClass

php - 通过 javascript 添加金额的 onclick 函数

javascript - 信息窗口中的 AJAX 调用 : Scope Issue