イメージがjQueryで読み込まれているかどうかをチェックする方法
イメージが正常にロードされたかどうかを確認するには、jQuery ‘
load()
‘と ‘
error()
‘イベントを組み合わせて使用できます。
$('#image1') .load(function(){ $('#result1').text('Image is loaded!'); }) .error(function(){ $('#result1').text('Image is not loaded!'); });
イメージが正常にロードされた場合は、
load()
関数が呼び出されます。そうでない場合は、
error()
関数が呼び出されます。
自分で試してみてください
<html> <head> <script type="text/javascript" src="jquery-1.4.2.min.js"></script> <style type="text/css"> span{ padding:8px; border:1px solid red; color:blue; } </style> </head> <body> <h1>Check if image is loaded jQuery</h1> <p> <img id="image1" src="https://static.jquery.com/files/rocker/images/logo__jquery__215x53.gif"/> <p>Load image from "http://static.jquery.com/files/rocker/images/logo__jquery__215x53.gif"</p> <span id="result1"></span> </p> <p> <img id="image2" src="xxxx.jpg"/> <p>Load image from "xxxx.jpg"</p> <span id="result2"></span> </p> <script type="text/javascript"> $('#image1') .load(function(){ $('#result1').text('Image is loaded!'); }) .error(function(){ $('#result1').text('Image is not loaded!'); }); $('#image2') .load(function(){ $('#result2').text('Image is loaded!'); }) .error(function(){ $('#result2').text('Image is not loaded!'); }); </script> </body> </html>
リンク://wp-content/uploads/jQuery/jQuery-check-if-image-loaded.html[デモを試してください]