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やjQueryで画像を書き換えても変わらない場合
けっこう前に画像をアップロードしてリアルタイムにプレビューする機能を作った時に、 ...
-
-
JavaScriptにて「QRCode.js」ライブラリを利用してQRコードを生成する方法
PHPが使えない環境で動的にQRコードを生成したかった。以前にメモしたAPI等の ...
-
-
Dexie.jsを利用してIndexedDBを取り扱う方法
IndexedDBを用いて色々するという案件を見かけたが、そもそもIndexed ...
-
-
JavaScriptでWebカメラやスマホカメラを利用してQRコードを読み取りURLを返す方法
JavaScriptのjsQRというライブラリで簡単にWebページ版QRコードリ ...
-
-
バニラJS対応(jQuery非依存)の画像遅延読み込みプラグイン「echo.js」の利用方法
あるサイトをブラウザの開発者ツールで見ていると「echo.js」と聞いたことの無 ...