Jquery显示和隐藏div

标签 jquery

我有 3 个 div,如下

<div id="div1"></div>
<div id="spinnerDiv" style="display:none"></div>
<div id="div2" style="display:none"></div>

在按钮上单击我想按以下方式显示 div

Step 1: Hide the div1
Step 2: Show spinnerdiv for few milliseconds say 3000
Step 3: Hide spinnerdiv and show div2

我尝试了以下方法,但无法正常工作:

button click function(){
    $("#div1").hide();
    $("#spinnerDiv").show().delay(3000).queue(function () {
        $(this).hide();
        $("#div2").show();
    });
}

最佳答案

尝试使用setTimeout:

$("#div1").hide();
$("#spinnerDiv").show();
setTimeout(function() {
    $("#spinnerDiv").hide();
    $("#div2").show();
}, 3000);

关于Jquery显示和隐藏div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39349203/

相关文章:

javascript - 如何从asp.net源代码调用bootstrap选项卡

jquery - 如果使用正则表达式存在括号,如何在字符串中将 > 和 < 与 "<"和 ">"转换

javascript - jQuery/Javascript 将焦点传递给下一个元素,同时在页面中使用 tab 键

jquery - MVC jquery datepicker dateformat 仅在使用后才设置

javascript - 设置overflow-y滚动条的样式

javascript - 如何在 jQuery 中保持 DRY?

javascript - jquery 对话框不显示 View no 404 只是空白屏幕 mvc 4

javascript - jQuery:停止传播链接

Jquery将div动画到与另一个div相同的位置

javascript - 将表单中的输入添加到同一页面中的表中,无需重新加载