質問内容
30MB以上あるJPG形式の画像をブラウザ(Chrome)で読み込ませ、そのimgタグにonloadをつけたのですが、当たり前ですが読み込みが完了するとonloadが実行されてしまいます。
テストに使用したしたページ:
html
1<!DOCTYPE html> 2<html lang="ja" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <title>Test</title> 6 </head> 7 <body> 8 <script> 9 function loads(){alert("load!");} 10 function errors(){alert("error!");} 11 </script> 12 <img src="file:///C:/Users/user/Pictures/bigsize.jpg" onload="loads()" onerror="errors()"> 13 </body> 14</html> 15
ですが、サイズの大きい画像の場合、表示に時間がかかりイベントが呼ばれた時点で全体が表示されていない場合があります。
実現したいことは、画像の表示が完了してから処理をしたいです。
何か方法がありましたらお願いいたします。
動作確認:Windows 10;Google Chrome[Ver80.0.3987.132]
この「画像の表示」とは、ビューポートに入ったら、という意味ですか?
回答2件
あなたの回答
tips
プレビュー