javascript - 如何有两个淡入淡出,一个接一个地延迟和淡出?

标签 javascript jquery

当我点击一个按钮时它会先 .fadeIn(0); 我该怎么做? .dealy(2000); .淡出(600);并说“正在验证...” 然后它会说 “成功完全登录” 并重定向到 index.php?

我确实试过了,但没用:

function save() {
    $('#save_first').html('Validating...');
    $('#save_first').fadeIn(1);
    $('#save_first').delay(2000);
    $('#save_first').fadeOut(600);
    $('#save_second').html('Success fully log in!');
    $('#save_second').delay(2601);
}

HTML

header('Location: index.php');
        exit();

最佳答案

将它们堆叠起来,其余部分使用回调,重定向使用 setTimeOut

var loginUser = function(){

    $('#save_first').fadeIn(1).delay(2000).fadeOut(600, function(){
        $('#save_second').html('Success fully log in!');
        //Redirect after 2.6 seconds delay
        setTimeout(function() {
           window.location.href = "/index.php";
        }, 2600);
    });

};

然后每当你想要触发它时:

loginUser();

点击“元素”触发:

$(element).click(loginUser);

关于javascript - 如何有两个淡入淡出,一个接一个地延迟和淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18536148/

相关文章:

javascript - 在新的 dom 元素上自动调用 jQuery 函数

jquery - Html/Css - 用点替换单行或多行

javascript - jquery body css overflow-x 不起作用

javascript - JS |如何更改style=可见性 :hidden to visible?

javascript - 循环遍历未隐藏的复选框

javascript - 从ajax请求接收数据后获取ng-repeat中元素的高度

javascript - 排除预加载的元素

javascript - 是否可以调用变量之前的增量?

javascript - Angularjs:用户输入后更新过滤器

javascript - 使用曲线将输入范围弧形拇指连接到 slider