javascript - 淡出加载然后淡入不起作用

标签 javascript jquery

所以我有一个用户可以执行的一系列操作的列表,它将其他页面的内容加载到 div 中,发生的情况是 div 的当前内容闪烁(淡出然后再次进入),然后出现新内容我想要做的是让淡入动画等到内容准备好加载然后淡入 div 这里是 iam 当前使用的 jquery 代码

$(document).ready(function(){
    $("#History").click(function(){
        $('#Display').fadeOut("fast").load("History.php").fadeIn("fast");
    });
    $("#Items").click(function(){
        $('#Display').fadeOut("fast").load("SellerItems.php").fadeIn("fast");
    });
});

最佳答案

两件事:1,您需要在加载之前隐藏 div,2,准备好后淡入。

我会在此处设置不透明度动画,而不是使用 fadeIn 以获得更好的控制:

$("#History").click(function(){
    $('#Display').css('opacity', 0).load("History.php", function() {
        $(this).animate({ opacity: 1 }, 'fast');
    });
});

关于javascript - 淡出加载然后淡入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20656804/

相关文章:

JavaScript(用一个按钮打开和关闭某些东西)

javascript - Jquery empty() 或 remove() 不会工作

javascript - 简单的 Javascript Jquery 不起作用

javascript - Jquery - 使用toggle(),但在动画完成之前禁用它

javascript - 在私有(private)范围内包含 JS 文件

javascript - bx slider slider 最后一张幻灯片总是隐藏某些部分?

javascript - 使用 selenium 填充和操作 jqGrid 的搜索小部件似乎不会触发 DOM 表单事件

javascript - else if 语句的奇怪行为(javascript)

javascript - 从每个 TR 中选择具有特定类别的 TD 并进行数学计算

javascript - 可排序列表 + 通过输入排名 # 重新排序每个项目的能力