首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >页面预加载器加载延迟

页面预加载器加载延迟
EN

Stack Overflow用户
提问于 2015-12-07 05:03:52
回答 1查看 3.1K关注 0票数 1

我使用一个自定义的CSS预加载器,它是通过以下jQuery片段加载的。

问题是它和javascript一起加载,所以需要一段时间。结果是,在最初的2-3秒内,我的页面上什么都没有--没有内容,也没有预加载器。

我试图将我的预加载器脚本在项目中向上移动,以在一开始加载它,但它没有太大帮助。

如何让它立即加载,而不会有延迟?

代码语言:javascript
复制
<!-- Preloader -->
    <script type="text/javascript">
        //<![CDATA[
        $(window).load(function () { // makes sure the whole site is loaded
                $('#status').load("preloader/preloader.html"); // will first fade out the loading animation
                $('#preloader').delay(2500).fadeOut('slow'); // will fade out the white DIV that covers the website.
                $('body').delay(2500).css({
                    'overflow': 'visible'
                });
            })
            //]]>
    </script>

preloader.html是我的css预加载器的html代码。

EN

回答 1

Stack Overflow用户

发布于 2015-12-07 05:14:04

延迟时间如此之长的原因是因为您正在等待整个站点的加载。这通常由图像占据,所以用$(document).ready替换$(window).load可能会使它更快。还要注意你的2500ms (2.5s)的延迟,减少它也会让它加载得更快。

代码语言:javascript
复制
<!-- Preloader -->
<script type="text/javascript">
    //<![CDATA[
    $(document).ready(function() { // makes sure the whole site is loaded
        $('#status').load("preloader/preloader.html", function() {
            //run after ajax get request completes (preloader.html is loaded)
            //now we remove the delays since we have explicity waited for the preloader to load
            $('#preloader').fadeOut('slow'); // will fade out the white DIV that covers the website.
            $('body').css({
                'overflow': 'visible'
            });
        });
    });
    //]]>
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34122728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档