画像、ビデオ、およびiframeのための遅延読み込みのJavaScriptとjQueryの実装方法


  1. 画像の遅延読み込み: 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);
    });
  }
});
  1. ビデオの遅延読み込み: ビデオの遅延読み込みは、同様にLazyLoadライブラリを使用して実装できます。遅延読み込みしたいビデオのsrc属性をdata-src属性に変更し、適切なクラスを追加します。以下は例です。
<video class="lazyload" data-src="path/to/video.mp4"></video>
  1. 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の遅延読み込みの実装方法の例です。これらのテクニックを使用すると、ウェブページの読み込みパフォーマンスを向上させることができます。