javascript - FadeIn 和 FadeOut 跳转页面

标签 javascript jquery jquery-animate fadein page-jump

我有以下代码:

if (vm.theNextStep === true) {
    vm.theNextStep = false;
    vm.setSuccess = true;
    $('#theNextStep').fadeOut(500);
    $('#setSuccess').fadeIn(1500);
    $('#setSuccess').fadeOut(2000);
}
#setSuccess {
    padding-top: 2%;
    padding-bottom: 2%;
    background: #7CB130 url(check_white.png') no-repeat center;
    min-height: 85px;
    padding-right: 2%;
    margin-bottom: 2%;
}
<div id="setSuccess" ng-show="vm.paymentSuccess"></div>

页面在淡出页面时跳转。我该如何解决?

最佳答案

页面跳转是因为你有两行代码依次运行,不等待其中一行完成。

您可以将fadeIn代码放在第一个fadeOut的回调中:

if (vm.theNextStep === true) {
    vm.theNextStep = false;
    vm.setSuccess = true;
    $('#theNextStep').fadeOut(500, function(){
        $('#setSuccess').fadeIn(1500).fadeOut(2000);
    });

}

关于javascript - FadeIn 和 FadeOut 跳转页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35983912/

相关文章:

javascript - 在 div 单击时切换动态(或 'auto')高度

javascript - 内联创建输入 :color and click()

jquery - 这是有效的 jquery getJSON 调用吗?

javascript - 在 JavaScript + jQuery 网络应用程序中将 UI 与模型数据链接的最佳实践

javascript - jQuery 代码无法在 Google Chrome 上运行?

jquery - 无法运行两个不同的动画功能

javascript - 如何在React中正确设置Recharts的样式-问题居中和控制大小?

javascript - Google 可视化 - AnnotatedTimeLine 上的多行

javascript - 如何在JS/TS中实现伪阻塞异步队列?

jquery - 使用 jQuery 从 HTML 文本查询脚本元素