ボタンをクリックすると展開される非表示の連絡フォームがあります。そのフィールドは CSS 背景画像として設定されており、切り替えられた div よりも常に少し遅れて表示されます。
セクションでこのスニペットを使用していました<head>
が、うまくいきませんでした (キャッシュをクリアした後) :
<script>
$(document).ready(function() {
pic = new Image();
pic2 = new Image();
pic3 = new Image();
pic.src="<?php bloginfo('template_directory'); ?>/images/inputs/input1.png";
pic2.src="<?php bloginfo('template_directory'); ?>/images/inputs/input2.png";
pic3.src="<?php bloginfo('template_directory'); ?>/images/inputs/input3.png";
});
</script>
私はライブラリとして jQuery を使用しているので、この問題の解決にもこれを使用できれば良いと思います。
ご意見ありがとうございます。
ベストアンサー1
CSS のみを使用して画像をプリロードする
以下のコードでは、body
ページ上に存在することが保証されている唯一の要素の 1 つであるため、要素をランダムに選択しています。
「トリック」を機能させるには、content
設定を快適に行えるプロパティを使用します。複数ロードするURLは、図に示すように、::after
疑似要素は保持されます隠れた画像はレンダリングされません:
body::after{
position:absolute; width:0; height:0; overflow:hidden; z-index:-1; // hide images
content:url(img1.png) url(img2.png) url(img3.gif) url(img4.jpg); // load images
}
デモ
を使用する方が良いでしょうスプライト画像HTTPリクエストを減らすために...(比較的小さいサイズの画像が多い場合)そして画像がホストされていることを確認してくださいHTTP2使用されている。