WordPress站点的预加载器

时间:2016-10-10 作者:The Chewy

如果我想给Wordpress网站添加一个预加载程序,使其具有较高的图像内容,那么最好将代码放在网站的头部?

我在我的localhost站点上做了一个子主题,但似乎看不到哪里是放置hmtl/javascript的最佳位置。我对CSS不太在意,因为指向它的链接无论如何都在网站的中,所以我可以将CSS放置在样式中。我的孩子主题的css文件。

如果我将JS放在我的子主题的JS文件中,它将无法正常工作,因为必须对站点进行解析才能生效?

任何帮助都会很好

谢谢

艾米丽,

2 个回复
SO网友:Miles Elliott

您需要将代码放在子主题中,否则对父主题的更新会将其删除。

您希望加载程序成为页面的一部分,因为浏览器首先加载文档,然后使用javascript检测图像何时完成加载并删除加载程序。

查看这些资源,它们有更多关于HTML和javascript结构的信息

https://css-tricks.com/snippets/jquery/display-loading-graphic-until-page-fully-loaded/

https://stackoverflow.com/questions/11072759/display-a-loading-bar-before-the-entire-page-is-loaded

http://smallenvelop.com/display-loading-icon-page-loads-completely/

SO网友:dhirenpatel22

在CSS文件中添加以下CSS。

/** Body Overlay **/
body #load {
    display: block;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9901;
    opacity: 1;
    background-color: #FFFFFF;
    visibility: visible;
    -webkit-transition: all .35s ease-out;
    transition: all .35s ease-out;
}
body #load.loader-removed {
    opacity: 0;
    visibility: hidden;
}
.spinner-loader .load-wrap {
    background-image: url("images/loader.png");
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    width: 100%;
    height: 100%;
}
在网站的开始标签后添加以下代码。

<div id="load" class="spinner-loader"><div class="load-wrap"></div></div>
<script type="text/javascript">
    // Javascript function to display loader on page load
    document.addEventListener("DOMContentLoaded", function(event) {
        var $load = document.getElementById("load");
        var removeLoading = setTimeout(function() {
            $load.className += " loader-removed";
        }, 500);
    });
</script>
希望这有帮助。。!!