JavaScriptで画像読み込み完了のタイミングを検知する「imagesLoaded」ライブラリの利用方法
2024/10/01
大き目のサイズの画像をページに設置すると読み込み完了まで時間がかかる。その画像がスライダー等に組み込まれていた場合、画像が読み込まれずにエラーになるといったケースが偶にある。「imagesLoaded」ライブラリも使用すると画像読み込み完了のタイミングが検知できるのでその辺りの問題を解決できそう。以下に利用方法をメモ。
imagesLoaded
公式サイト
https://imagesloaded.desandro.com/
GitHub
https://github.com/desandro/imagesloaded
CDN
CDNで使う場合は以下を記述する。
<script src="https://unpkg.com/imagesloaded@5/imagesloaded.pkgd.min.js"></script>
サンプル
https://taitan916.info/sample/imagesLoaded/
画像読み込み完了後にアラートが表示される筈。
利用方法
ソースコード
<script src="https://unpkg.com/imagesloaded@5/imagesloaded.pkgd.min.js"></script>
<script>
//バニラJSの場合
imagesLoaded( document.querySelector('.img_area'), function( instance ) {
alert('画像読み込み完了');
});
//jQueryの場合
$('.img_area').imagesLoaded( function() {
alert('画像読み込み完了');
});
</script>
所感
今までだと苦肉の策でsetTimeoutで対応していたが、このライブラリで解決できた(slickで確認済み)。
関連記事
-
-
JavaScriptにて時間や長さの単位を変換及び計算できる「mathjs」ライブラリの利用方法
JavaScriptにて時間の単位を「分->時」に、長さの単位を「mm-& ...
-
-
「slick」でスライダー中央の下部にのみ指定したコンテンツを表示する方法
「slick」でスライダー画像の下部に何らかのコンテンツ(テキスト・リンク・別画 ...
-
-
JavaScriptでデータをGzip等で圧縮できる「pako」ライブラリの利用方法
以前「zcookies」というライブラリの利用方法をメモしたが、当該ライブラリの ...
-
-
JavaScriptにて「QRCode.js」ライブラリを利用してQRコードを生成する方法
PHPが使えない環境で動的にQRコードを生成したかった。以前にメモしたAPI等の ...
-
-
Lightboxで画像拡大時にダウンロードリンクを設置する方法
Lightboxで画像拡大時にダウンロードリンクを設置したいと要望を受けた。もち ...