【问题标题】:Jquery- Hide/Show a div after a duration on page loadJquery-在页面加载持续时间后隐藏/显示 div
【发布时间】:2013-09-05 11:11:14
【问题描述】:

我有一个 div 会在一段时间后显示。即在页面加载时它将不可见,并且在一段时间后它将可见。

我试过了,但它不适合我。

setTimeout($(".startab").show(),4000);
$(".startab").delay(4000).show();

JS FIDDLE DEMO

【问题讨论】:

    标签: jquery css show-hide


    【解决方案1】:

    需要使用闭包

    setTimeout(function () {
        $(".startab").show()
    }, 4000);
    

    setTimeout 将一个函数作为第一个参数,而您传递给它一个对象

    Fiddle

    【讨论】:

    • 感谢这项工作,只是好奇为什么 $(".startab").delay(4000).show(); 在这种情况下不起作用
    • 延迟仅适用于动画链。如果你把它改成$(".startab").delay(4000).show(1);,它就会变成一个动画
    【解决方案2】:

    setTimeout() 接受回调和持续时间,应该像这样调用:

    setTimeout(function() {$(".startab").show()},4000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      相关资源
      最近更新 更多