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で確認済み)。
関連記事
-
-
jQueryの通知メッセージ用ライブラリ「Toastr」の利用方法
あるサイトのソースコードを拝見しているとToastrというJSファイルをCDNで ...
-
-
Push.jsを用いてプッシュ通知を実装&Web Audio APIで通知音も鳴らす方法
プッシュ通知(デスクトップ通知)を実装してみたい。また、通知の際は分かりやすいよ ...
-
-
PHPのバリエーションライブラリ「Valitron」の導入及び利用方法
フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...
-
-
PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法
先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Hold ...
-
-
phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法
CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...