高画像コンテンツを持つことになるWordpressサイトにプリローダーを追加したい場合は、コードをサイトの先頭に配置するのが最善でしょうか。
私は自分のlocalhostサイトで子のテーマを作成しましたが、hmtl/javascriptを配置するのに最適な場所がどこにあるのかわからないようです。 CSSへのリンクはとにかくサイトの中にあるのでCSSについてはあまり理解していないので、CSSを子テーマのstyle.cssファイルに入れることができます。
私が自分の子供のテーマのJSファイルにそのJSを入れても、それが正しく機能するようにはならないでしょう。
どんな助けでも素晴らしいでしょう
ありがとう
エミリー、
あなたは子テーマにコードを入れたくなるでしょう、さもなければ親テーマへの更新はそれを消去するでしょう。
ドキュメントがブラウザによって最初にロードされるときにローダーをページの一部にし、次に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/ /
あなたの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>
お役に立てれば..!!