您可以设置脚本运行的最短时间吗?

时间:2019-03-06 15:57:40

标签: javascript jquery

是否可以增加我的脚本运行的最短时间?它是一个预加载器,有时脚本的运行时间比其他时间更长。我不想设置延迟,因为如果网站需要20分钟的加载时间,那么再增加10秒钟的加载时间就太多了。我可以设置此脚本,使其至少运行5秒吗?

var rafId = null,
    delay = 200,
    lTime = 0;

function scroll() {
    var e = $(window).scrollTop(),
        a = $(window).height(),
        n = e + a;
    $(".reveal").each(function () {
        var a = $(this);
        if (!a.hasClass("reveal_visible")) {
            var l = a.offset().top;
            l <= n && (l + a.height() < e ? a.removeClass("reveal_pending").addClass("reveal_visible") : (a.addClass("reveal_pending"), rafId || requestAnimationFrame(reveal)))
            $( "#someID" ).addClass( "someAnimationClass" );
        }
    })
}

function reveal() {
    rafId = null;
    var e = performance.now();
    if (e - lTime > delay) {
        lTime = e;
        var a = $(".reveal_pending");
        $(a.get(0)).removeClass("reveal_pending").addClass("reveal_visible")
    }
    $(".reveal_pending").length >= 1 && (rafId = requestAnimationFrame(reveal))
}
$(window).load(function () {
    $(".se-pre-con").delay(0).fadeOut("slow", function () {
        scroll(), $(window).scroll(scroll)
    })
});

0 个答案:

没有答案