ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryで画像を遅延読み込みする方法

jqueryで画像を遅延読み込みする方法

小云云
小云云オリジナル
2018-01-17 13:32:371516ブラウズ

この記事では、主に非同期読み込み (画像の遅延読み込み方法) を実装するための jquery を紹介します。興味のある方は参考にしてください。 first jq


 (function($) { 
        // alert($.fn.scrollLoading); 
        $.fn.scrollLoading = function(options) { 
          var defaults = { 
            attr: "data-url" 
          }; 
          var params = $.extend({}, defaults, options || {}); 
          params.cache = []; 
          $(this).each(function() { 
            var node = this.nodeName.toLowerCase(), 
              url = $(this).attr(params["attr"]); 
            if(!url) { 
              return; 
            } 
            var data = { 
              obj: $(this), 
              tag: node, 
              url: url 
            }; 
            params.cache.push(data); 
          }); 
 
          var loading = function() { 
            var st = $(window).scrollTop(), 
              sth = st + $(window).height(); 
            $.each(params.cache, function(i, data) { 
              var o = data.obj, 
                tag = data.tag, 
                url = data.url; 
              if(o) { 
                post = o.position().top; 
                posb = post + o.height(); 
                if((post > st && post < sth) || (posb > st && posb < sth)) { 
                  if(tag === "img") { 
                    o.attr("src", url); 
                  } else { 
                    o.load(url); 
                  } 
                  data.obj = null; 
                } 
              } 
            }); 
            return false; 
          }; 
 
          loading(); 
          $(window).bind("scroll", loading); 
        }; 
      })(jQuery);

の背後にあるプラグインを導入してから、下部に初期化する


 $(document).ready(function () { 
    //实现图片慢慢浮现出来的效果 
    $("img").load(function () { 
      //图片默认隐藏  
      $(this).hide(); 
      //使用fadeIn特效  
      $(this).fadeIn("5000"); 
    }); 
    // 异步加载图片,实现逐屏加载图片 
    $(".scrollLoading").scrollLoading();  
  });

あなたはimgタグを


rreee
data-urlに変更する必要があります。非同期的にロードされる画像、src 最初にロードされる画像を示します (通常は小さな画像またはアニメーションです。Web ページ内のすべての src は同じ画像にリンクしているため、Web ページの読み込みははるかに速くなります。このとき、読み込まれる画像は非同期で読み込まれます。これがこれから説明する関数です)


関連する推奨事項:


画像の遅延読み込みのための imgLazyLoading.js の詳細な説明

遅延を実装する手順Jsを使った読み込みとクロスドメイン実装

JavaScriptを使った画像の遅延読み込み方法の紹介

以上がjqueryで画像を遅延読み込みする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。