亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Lazy Load 延遲加載圖片的 jQuery 插件

 更新時間:2010年02月06日 13:04:26   投稿:mdxy-dxy  
本文翻譯自 Lazy Load Plugin for jQuery, 介紹一個 jQuery 插件, 它提供懶漢式加載頁面圖片的功能.

怎樣使用?
Lazy Load 依賴于 jQuery. 請將下列代碼加入頁面 head 區(qū)域:

復制代碼 代碼如下:
    
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.lazyload.js" type="text/javascript"></script>

并且在你的執(zhí)行代碼中加入下面語句:
復制代碼 代碼如下:
    
$("http://www.appelsiini.net/projects/lazyload/img").lazyload();

這將使 id="http://www.appelsiini.net/projects/lazyload/img" 區(qū)域下的圖片將被延遲加載.
設置敏感度
插件提供了 threshold 選項, 可以通過設置臨界值 (觸發(fā)加載處到圖片的距離) 來控制圖片的加載. 默認值為 0 (到達圖片邊界的時候加載).
復制代碼 代碼如下:
    
$("http://www.appelsiini.net/projects/lazyload/img").lazyload({ threshold : 200 });

將臨界值定為 200, 當可視區(qū)域離圖片還有 200 個象素的時候開始加載圖片. (這一句原文的字面意思和本人理解不一致, 原文: Setting threshold to 200 causes image to load 200 pixels before it is visible.)
占位圖片
你還可以設定一個占位圖片并定義事件來觸發(fā)加載動作. 這時需要為占位圖片設定一個 URL 地址. 透明, 灰色和白色的 1x1 象素的圖片已經包含在插件里面.
復制代碼 代碼如下:
    
$("img").lazyload({ placeholder : "img/grey.gif" });

事件觸發(fā)加載
事件可以是任何 jQuery 時間, 如: click 和 mouseover. 你還可以使用自定義的事件, 如: sporty 和 foobar. 默認情況下處于等待狀態(tài), 直到用戶滾動到窗口上圖片所在位置. 在灰色占位圖片被點擊之前阻止加載圖片, 你可以這樣做:
復制代碼 代碼如下:

$("img").lazyload({
    placeholder : "img/grey.gif",
    event : "click"
});

使用特效
當圖片完全加載的時候, 插件默認地使用 show() 方法來將圖顯示出來. 其實你可以使用任何你想用的特效來處理. 下面的代碼使用 FadeIn 效果. 這是演示頁面.
復制代碼 代碼如下:

$("img").lazyload({
    placeholder : "img/grey.gif",
    effect : "fadeIn"
});

圖片在容器里面
你可以將插件用在可滾動容器的圖片上, 例如帶滾動條的 DIV 元素. 你要做的只是將容器定義為 jQuery 對象并作為參數傳到初始化方法里面. 這是水平滾動演示頁面和垂直滾動的演示頁面.
CSS 代碼:
復制代碼 代碼如下:

#container {
    height: 600px;
    overflow: scroll;
}

JavaScript 代碼:
復制代碼 代碼如下:

$("img").lazyload({
     placeholder : "img/grey.gif",
     container: $("#container")
});

當圖片不順序排列
滾動頁面的時候, Lazy Load 會循環(huán)為加載的圖片. 在循環(huán)中檢測圖片是否在可視區(qū)域內. 默認情況下在找到第一張不在可見區(qū)域的圖片時停止循環(huán). 圖片被認為是流式分布的, 圖片在頁面中的次序和 HTML 代碼中次序相同. 但是在一些布局中, 這樣的假設是不成立的. 不過你可以通過 failurelimit 選項來控制加載行為.
復制代碼 代碼如下:
    
$("img").lazyload({
    failurelimit : 10
});

將 failurelimit 設為 10 令插件找到 10 個不在可見區(qū)域的圖片是才停止搜索. 如果你有一個布局, 請把這個參數設高一點.
延遲加載圖片
Lazy Load 插件的一個不完整的功能, 但是這也能用來實現圖片的延遲加載. 下面的代碼實現了頁面加載完成后再加載. 頁面加載完成 5 秒后, 指定區(qū)域內的圖片會自動進行加載. 這是延遲加載演示頁面.
復制代碼 代碼如下:

$(function() {
    $("img:below-the-fold").lazyload({
        placeholder : "img/grey.gif",
        event : "sporty"
    });
});
$(window).bind("load", function() {
    var timeout = setTimeout(function() {$("img").trigger("sporty")}, 5000);
});

下載插件
最新版本: 源代碼, 壓縮的代碼, 打包的代碼
已知問題
由于 webkit 的 bug #6656, Lazy Load 在 Safari 和 Chrome 中無法使用. 它會立即為你加載所有你愿意和不愿意被載入的圖片.
貌似 jQuery 1.3.x 令插件在 IE 中失效了. 所有圖片將在后臺被加載即使它們不應該被加載. 作者正在為解決這個問題而努力, 在此期間只能停留在 jQuery 1.2.6 中使用該插件.
還有, 如果你使用 Mint, 請將 mint 標簽加在頁面頭部, 如果把 mint 標簽加到頁面結尾會干擾到 Lazy Load 插件. 這是一個相當罕見的問題, 如果有人找到解決辦法請聯系作者.

相關文章

  • jquery圖片切換實例分析

    jquery圖片切換實例分析

    這篇文章主要介紹了jquery圖片切換的方法,實例分析了jQuery實現頁面元素與相應樣式切換效果的使用相關技巧,設計jQuery中hide、fadeIn、css、setInterval等方法的使用,需要的朋友可以參考下
    2015-04-04
  • JQuery PHP圖片在線裁剪實例

    JQuery PHP圖片在線裁剪實例

    這篇文章主要為大家詳細介紹了JQuery+PHP圖片在線裁剪實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 最常用的jQuery表單驗證(簡單)

    最常用的jQuery表單驗證(簡單)

    本文給大家分享最常用的jquery表單驗證實例代碼,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-05-05
  • jQuery中animate動畫第二次點擊事件沒反應

    jQuery中animate動畫第二次點擊事件沒反應

    這篇文章主要介紹了jQuery中animate動畫第二次點擊事件沒反應的解決方法,非常的實用,有需要的小伙伴可以參考下
    2015-05-05
  • 按Enter鍵觸發(fā)事件的jquery方法實現代碼

    按Enter鍵觸發(fā)事件的jquery方法實現代碼

    這篇文章主要介紹了按Enter鍵觸發(fā)事件的jquery方法,需要的朋友可以參考下
    2014-02-02
  • jQuery探測位置的提示彈窗(toolTip box)詳細解析

    jQuery探測位置的提示彈窗(toolTip box)詳細解析

    提示彈窗(toolTip box)經常會被用到,但是本文總要的不是彈,也不是窗,而是探測位置,在適當的地方彈窗。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 完美解決jQuery符號$與其他javascript 庫、框架沖突的問題

    完美解決jQuery符號$與其他javascript 庫、框架沖突的問題

    下面小編就為大家?guī)硪黄昝澜鉀QjQuery符號$與其他javascript 庫、框架沖突的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • JQuery學習筆記 實現圖片翻轉效果和TAB標簽切換效果

    JQuery學習筆記 實現圖片翻轉效果和TAB標簽切換效果

    為了保證前臺頁面的整潔,我們習慣性地將CSS放入一個單獨的.CSS文件中以便調用,而JS也同樣可以放到單獨的JS文件中去,并且頁面上的事件如onclick,onmouseover也可以分離出來,現在網上比較流行JQuery
    2008-11-11
  • jQuery插件imgAreaSelect基礎講解

    jQuery插件imgAreaSelect基礎講解

    關于ImgAreaSelect, 是一jQuery插件,它支持用戶通過鼠標拖曳選擇圖片的一部分,如圖片拖曳、圖片編輯等。下面通過本文給大家介紹jQuery插件imgAreaSelect基礎講解,需要的的朋友參考下吧
    2017-05-05
  • 前端html中jQuery實現對文本的搜索功能并把搜索相關內容顯示出來

    前端html中jQuery實現對文本的搜索功能并把搜索相關內容顯示出來

    這篇文章主要介紹了前端html中jQuery實現對文本的搜索功能并把搜索相關內容顯示出來,在項目中經常會遇到,今天小編把實例代碼分享給大家,需要的朋友可以參考下
    2017-11-11

最新評論