- 画像の遅延読み込み:
LazyLoadというJavaScriptライブラリを使用すると、画像の遅延読み込みを簡単に実装できます。まず、LazyLoadライブラリをダウンロードし、ウェブページに組み込みます。次に、遅延読み込みしたい画像の
src
属性をdata-src
属性に変更します。最後に、以下のようなJavaScriptコードを追加します。
document.addEventListener("DOMContentLoaded", function() {
var lazyImages = [].slice.call(document.querySelectorAll("img[data-src]"));
if ("IntersectionObserver" in window) {
var lazyImageObserver = new IntersectionObserver(function(entries, observer) {
entries.forEach(function(entry) {
if (entry.isIntersecting) {
var lazyImage = entry.target;
lazyImage.src = lazyImage.dataset.src;
lazyImageObserver.unobserve(lazyImage);
}
});
});
lazyImages.forEach(function(lazyImage) {
lazyImageObserver.observe(lazyImage);
});
}
});
- ビデオの遅延読み込み:
ビデオの遅延読み込みは、同様にLazyLoadライブラリを使用して実装できます。遅延読み込みしたいビデオの
src
属性をdata-src
属性に変更し、適切なクラスを追加します。以下は例です。
<video class="lazyload" data-src="path/to/video.mp4"></video>
- iframeの遅延読み込み: jQueryを使用して、iframeの遅延読み込みを実装することもできます。以下のようなコードを追加します。
$(document).ready(function() {
var iframes = $("iframe");
iframes.each(function() {
var iframe = $(this);
var src = iframe.data("src");
if (src) {
iframe.attr("src", src);
}
});
});
以上が、画像、ビデオ、およびiframeの遅延読み込みの実装方法の例です。これらのテクニックを使用すると、ウェブページの読み込みパフォーマンスを向上させることができます。