JavaScript > jquery.lazyload - 画像を遅延ロード

jQuery の Lazy Load Plugin で画像ファイルを遅延読み込みする。
1ページに画像を沢山貼る場合は、必須。

DL

問答無用で全画像を遅延ロード

jQuery で imgタグ全部の src 属性を書き換える。
html の img タグの記述は何も意識しなくてよい。
  1. <script src="YOUR/PATH/TO/JS/jquery.js"></script>
  2. <script src="YOUR/PATH/TO/JS/jquery.lazyload.min.js"></script>
  3. <script language="JavaScript">
  4. $(document).ready( function () {
  5. // lazyload img
  6. $('img').each(function () {
  7. $(this).attr('data-original', $(this).attr('src'))
  8. .attr('src','YOUR/dummy.png')
  9. .lazyload({effect: 'fadeIn',effectspeed: 2000});
  10. });
  11. </script>
  12. 中略
  13. <img src="example1.jpg">
  14. <img src="example2.jpg">

画像を選んで遅延ロード

class属性で除外指定する。
html の 除外したい img タグだけ class を追加する。
  1. <script src="YOUR/PATH/TO/JS/jquery.js"></script>
  2. <script src="YOUR/PATH/TO/JS/jquery.lazyload.min.js"></script>
  3. <script language="JavaScript">
  4. $(document).ready( function () {
  5. // lazyload img
  6. $('img:not(img.nolazy)').each(function () { // img.nolazy を除外
  7. $(this).attr('data-original', $(this).attr('src'))
  8. .attr('src','YOUR/dummy.png')
  9. .lazyload({effect: 'fadeIn',effectspeed: 2000});
  10. });
  11. </script>
  12. 中略
  13. <img class="nolazy" src="example1.jpg"> <!-- そのまま表示される -->
  14. <img src="example2.jpg"> <!-- 遅延表示される -->


dummy.png には 1px x 1px の透明や白画像を用意しておく。
最終更新:2015年03月14日 12:30