jquery - 淡出内容 A 的 div,淡入内容 B 的同一 div

标签 jquery ajax fadein fadeout

我有以下内容:

$(function() {
    $('.ajaxloader').click(function(event) {
        var target = $(this).attr('href');
        window.location.hash = target;
        $('#conteudoInscricao').fadeOut('slow', function() {
            $.ajax({
                url: target,
                    success: function(data) {
                        $('#conteudoInscricao').html(data);
                        $('#conteudoInscricao').fadeIn('slow');
                    }
            });
        });
        return false;
    });
});

这几乎可以正常工作。问题是……效果并不顺利。我的意思是,首先它淡出内容 A,然后保持空白,然后淡入内容 B。

我想要的是缓和效果,以便当他在接近结尾时淡出时,他开始淡入,以便效果可以平滑。

下面的代码如何实现?

提前非常感谢, 内存管理

最佳答案

试试这个:

$(function() {
    $('.ajaxloader').click(function(event) {
        var target = $(this).attr('href');
        window.location.hash = target;
        $.ajax({
            url: target,
            success: function(data) {
                $('#conteudoInscricao')
                    .fadeOut('slow', function() {
                        $(this).html(data).fadeIn('slow');
                    });
            }
        });
        return false;
    });
});

因此只有在您检索数据后才会发生效果,从而避免了等待数据响应的时间间隔。

关于jquery - 淡出内容 A 的 div,淡入内容 B 的同一 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4289250/

相关文章:

javascript - 如果在已获得焦点时单击文本输入,如何执行某些操作 - 在 iPhone 上

javascript - highcharts.js 添加 mouseOver 功能或悬停状态(实现中断图表?)

jQuery fadeIn(), fadeOut() 2 个文本

jquery - 显示/隐藏 div 的问题

javascript - 如何使用js使导航菜单淡入?它从汉堡包图标中弹出,我希望它在打开时淡入,在关闭时淡出

javascript - jQuery 存在 url 验证在 Codeigniter 中不起作用

JavaScript 执行顺序 - 当 this() 完成时运行 this(),然后运行 ​​that()?

javascript - 简单的 AJAX 脚本不会仅在主页上加载

javascript - CodeIgniter - AJAX 生成元素内的 AJAX 分页

ajax - 如何在不使用 'async: false' 和回调的情况下等待 ajax 调用完成?