在功能前等待3秒

时间:2015-05-09 17:30:38

标签: javascript jquery css animate.css

我在这里看了一些解决方案,但似乎都没有。基本上,我正在使用一个隐藏的类。我编写了Javascript来删除隐藏的类,并添加来自animate.css的“动画脉冲”类。我怎么能拥有它,以便JS在页面加载后3秒才能完成该功能?

 a.*a

2 个答案:

答案 0 :(得分:5)

怎么样

$(document).ready(function() {
    setTimeout(function() {
        $("#gallery").removeClass("hidden").addClass("animated pulse");
    }, 3000));
});

一如既往@A。沃尔夫提到你可以使用

$("#gallery").toggleClass("hidden animated pulse");

答案 1 :(得分:0)

  

我怎样才能让JS在页面加载后3秒内没有使用该功能?

用于延迟某些脚本执行的jQuery Way™是.delay().queue()。另请注意,您说"页面加载"不是"文件准备好"这两者之间存在显着差异。如果您想要加载图片,请务必收听.load

// page load version
$(window).on('load', function () {

// document ready vresion
jQuery(function ($) {

    // rest of the function body remains the same:
    $('#gallery')
        .delay(3000)
        .queue(function (next) {
            $(this).removeClass('hidden').addClass('animated pulse');
            next();
        });
});