jQuery.lazyload詳解

<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<script src="http://file.ithome.com/js/jquery.lazyload.js"></script>javascript

  jQuery實現圖片延遲加載,不知道是否能夠節省帶寬呢?
  有人知道嗎?
  這究竟只是一個視覺特效仍是真的能延遲加載減小服務器的請求呢?
  <script type="text/javascript" src="<?php bloginfo('template_directory');?>/js/jquery.lazyload.js"></script>
  <script type="text/javascript">
  $(function() {
  $("img").lazyload({
  effect : "fadeIn"
  });
  });
  </script>
  其中img是延遲加載全部圖片,也能夠根據不一樣模板做相應改動,好比我這個主題,能夠改爲#post img,這樣只延遲加載#post 容器內的圖片,不然可能影響到側邊圖片的加載,主要是留言者頭像可能會最後加載;
  fadeIn是圖片顯示效果
  這樣基本就能夠了!
  若是上面的功能可能沒有達到你的要求,還有幾個選項可供設置。
  能夠設置閥值來控制 靈敏度
  $(「img」).lazyload({ threshold : 200 });
  把閥值設置成200 意思就是當圖片沒有看到以前先load 200像素。固然了你也能夠經過設置佔位符圖片和自定事件來觸發加載圖片事件
  $("img").lazyload({
  placeholder : "img/grey.gif",
  event : "click"
  });
  還能夠經過定義effect 參數來定義一些圖片顯示效果
  $("img").lazyload({
  placeholder : "img/grey.gif",
  effect : "fadeIn"
  });
  事件觸發加載,事件能夠是任何 jQuery 時間, 如: click 和 mouseover. 你還可使用自定義的事件, 如: sporty 和 foobar. 默認狀況下處於等待狀態, 直到用戶滾動到窗口上圖片所在位置. 在灰色佔位圖片被點擊以前阻止加載圖片, 你能夠這樣作:
  $("img").lazyload({
  placeholder : "img/grey.gif",
  event : "click"
  });
  延遲加載圖片,Lazy Load 插件的一個不完整的功能, 可是這也能用來實現圖片的延遲加載. 下面的代碼實現了頁面加載完成後再加載. 頁面加載完成 5 秒後, 指定區域內的圖片會自動進行加載.
  $(function() {
  $("img:below-the-fold").lazyload({
  placeholder : "img/grey.gif",
  event : "sporty"
  });
  });
  $(window).bind("load", function() {
  var timeout = setTimeout(function() {$("img").trigger("sporty")}, 5000);
  });
  圖片在容器裏面你能夠將插件用在可滾動容器的圖片上, 例如帶滾動條的 DIV 元素. 你要作的只是將容器定義爲 jQuery 對象並做爲參數傳到初始化方法裏面.
  CSS
  #container {
  height: 600px;
  overflow: scroll;
  }
  JavaScript 代碼:
  $("img").lazyload({
  placeholder : "img/grey.gif",
  container: $("#container")
  });
  當圖片不順序排列,滾動頁面的時候, Lazy Load 會循環爲加載的圖片. 在循環中檢測圖片是否在可視區域內. 默認狀況下在找到第一張不在可見區域的圖片時中止循環. 圖片被認爲是流式分佈的, 圖片在頁面中的次序和 HTML 代碼中次序相同. 可是在一些佈局中, 這樣的假設是不成立的. 不過你能夠經過 failurelimit 選項來控制加載行爲.
  $("img").lazyload({
  failurelimit : 10
  });php


http://blog.163.com/liyinhui20080527@126/blog/static/81523258201201795641837/java

相關文章
相關標籤/搜索