このガイドは、jQueryを使用して画像をブラウザキャッシュにプリロードする方法を示しており、負荷時間を短縮することでウェブサイトのパフォーマンスを向上させます。 画像は、DOM内の隠されたDIV要素に追加されます。
このコードは、ID「IMG-Cache」を使用して隠された
(function($,D,W) { var JQUERY4U = {}; JQUERY4U.UTIL = { images: { loadingImage: '<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174076317693190.gif" class="lazy" alt="jquery add image to browser cache " /></img>', ajaxImage: '<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174076317789628.gif" class="lazy" alt="jquery add image to browser cache " /></img>', savingImage: '<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174076317761887.gif" class="lazy" alt="jquery add image to browser cache " /></img>' }, preloadImages: function() { $('body').append('<div id="img-cache" style="display:none"></div>'); $.each(JQUERY4U.UTIL.images, function(i,v) { $('#img-cache').append(v); }); } } $(D).ready(function($) { JQUERY4U.UTIL.preloadImages(); }); })(jQuery,document,window);
ループはdiv
オブジェクトを介して反復し、各画像をキャッシュに追加します。
$.each
images
代替アプローチ:
隠されたdivなしで画像をプリロードするためのより簡単な方法:
このアプローチは、オブジェクトを直接作成し、
属性を割り当てます。 ブラウザは、これらの画像をDOMに追加する必要なく、これらの画像をフェッチおよびキャッシュします。// Array of image URLs var imageArray = ['image1.jpeg', 'image2.png', 'image3.gif']; // Preload images $.each(imageArray, function(index, src) { new Image().src = src; });
よくある質問Image
src
メソッドは同じ結果を達成します:append()
$('#myDiv').append('<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174076317883720.png" class="lazy" alt="jquery add image to browser cache " />');
jqueryの
変数を使用して画像を動的に追加します:createElement()
appendChild()
AjaxおよびjQuery
var img = document.createElement('img'); img.src = 'image.png'; document.getElementById('myDiv').appendChild(img);
append()
ajaxは、動的な画像の読み込みとアプリを許可します:var imagePath = 'image.png'; var altText = 'My Image'; $('#myDiv').append('<img src="' + imagePath + '" alt="' + altText + '">');
Laravelで、Ajax Successコールバック内の
以上がjQueryブラウザキャッシュに画像を追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。