最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 插件. 這是一個相當罕見的問題, 如果有人找到解決辦法請聯(lián)系作者.

相關文章

最新評論

临桂县| 贡觉县| 广东省| 汉川市| 景东| 瑞昌市| 兰溪市| 客服| 黄龙县| 淮阳县| 桐梓县| 张家口市| 泽普县| 德江县| 青龙| 大化| 平远县| 大冶市| 刚察县| 河西区| 长葛市| 保山市| 邮箱| 芷江| 年辖:市辖区| 义马市| 铜鼓县| 定州市| 南开区| 施甸县| 佳木斯市| 凉城县| 万山特区| 方城县| 和林格尔县| 咸宁市| 泊头市| 迭部县| 肃宁县| 连平县| 玛沁县|