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

使用jquery插件實現(xiàn)圖片延遲加載技術(shù)詳細說明

 更新時間:2011年03月12日 17:08:39   作者:  
有時我們看到一些大型網(wǎng)站,頁面如果有很多圖片的時候,當你滾動到相應的行時,當前行的圖片才即時加載的,這樣子的話頁面在打開只加可視區(qū)域的圖片,而其它隱藏的圖片則不加載,一定程序上加快了頁面加載的速度,對于比較長的頁面來說,這個方案是比較好的。

這里推薦使用jquery圖片延遲加載插件jquery.lazyload實現(xiàn)圖片延遲加載提高網(wǎng)站打開速度下載地址:http://www.appelsiini.net/download/jquery.lazyload.js

一、快速使用篇
1.導入JS插件

復制代碼 代碼如下:

<script src="js\jquery.js" type="text/javascript"></script>
<script src="js\jquery.lazyload.js" type="text/javascript"></script>

2.在你的頁面中加入如下的javascript:
復制代碼 代碼如下:

<script type="text/javascript">
$("img").lazyload();
</script>

這將會使所有的圖片都延遲加載;
二、高級篇詳細介紹(不想了解那么多的可以直接繞過)
Lazy Load 是一個用 JavaScript 編寫的 jQuery 插件. 它可以延遲加載長頁面中的圖片. 在瀏覽器可視區(qū)域外的圖片不會被載入, 直到用戶將頁面滾動到它們所在的位置. 這與圖片預加載的處理方式正好是相反的.
在包含很多大圖片長頁面中延遲加載圖片可以加快頁面加載速度. 瀏覽器將會在加載可見圖片之后即進入就緒狀態(tài). 在某些情況下還可以幫助降低服務器負擔.
Lazy Load 靈感來自 Matt Mlinac 制作的 YUI ImageLoader 工具箱.
怎樣使用?
Lazy Load 依賴于 jQuery. 請將下列代碼加入頁面 head 區(qū)域:
復制代碼 代碼如下:

<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.lazyload.js" type="text/javascript"></script>

并且在你的執(zhí)行代碼中加入下面語句:
復制代碼 代碼如下:

$("#xd").lazyload();

這將使id=”xd” 區(qū)域下的圖片將被延遲加載.
設(shè)置敏感度
插件提供了 threshold 選項, 可以通過設(shè)置臨界值 (觸發(fā)加載處到圖片的距離) 來控制圖片的加載. 默認值為 0 (到達圖片邊界的時候加載).
view sourceprint?$("#xd").lazyload({ threshold : 200 });
將臨界值定為 200, 當可視區(qū)域離圖片還有 200 個象素的時候開始加載圖片. (這一句原文的字面意思和本人理解不一致, 原文: Setting threshold to 200 causes image to load 200 pixels before it is visible.)
占位圖片
你還可以設(shè)定一個占位圖片并定義事件來觸發(fā)加載動作. 這時需要為占位圖片設(shè)定一個 URL 地址. 透明, 灰色和白色的 1×1 象素的圖片已經(jīng)包含在插件里面.
復制代碼 代碼如下:
$("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 對象并作為參數(shù)傳到初始化方法里面. 這是水平滾動演示頁面和垂直滾動的演示頁面.
CSS 代碼:
#container { height: 600px;overflow: scroll; }
JavaScript 代碼:
復制代碼 代碼如下:

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

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

$("img").lazyload({
failurelimit : 10
});

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

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

相關(guān)文章

  • jquery實現(xiàn)網(wǎng)頁定位導航

    jquery實現(xiàn)網(wǎng)頁定位導航

    這篇文章主要為大家詳細介紹了jquery實現(xiàn)網(wǎng)頁定位導航,具有一定的實用價值和參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • jQuery 添加元素和刪除元素的方法

    jQuery 添加元素和刪除元素的方法

    這篇文章主要介紹了jQuery 添加元素和刪除元素的方法,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • jQuery實現(xiàn)簡單五子棋游戲

    jQuery實現(xiàn)簡單五子棋游戲

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)簡單五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 使用jQuery實現(xiàn)圖片輪播效果

    使用jQuery實現(xiàn)圖片輪播效果

    這篇文章主要為大家詳細介紹了使用jQuery實現(xiàn)圖片輪播效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • jQuery插件FusionCharts繪制ScrollColumn2D圖效果示例【附demo源碼下載】

    jQuery插件FusionCharts繪制ScrollColumn2D圖效果示例【附demo源碼下載】

    這篇文章主要介紹了jQuery插件FusionCharts繪制ScrollColumn2D圖效果,結(jié)合實例形式分析了jQuery使用FusionCharts插件結(jié)合swf文件實現(xiàn)ScrollColumn2D圖的繪制功能,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-03-03
  • jquery ajax 檢測用戶注冊時用戶名是否存在

    jquery ajax 檢測用戶注冊時用戶名是否存在

    當用戶注冊需要知道這個用戶名是否被人使用所以需要在用戶登陸前判斷為了使用戶得到更好的體驗,我們使用了jquery的ajax效果,來用戶名是否存在。
    2009-11-11
  • jquery插入兄弟節(jié)點的操作方法

    jquery插入兄弟節(jié)點的操作方法

    下面小編就為大家?guī)硪黄猨query插入兄弟節(jié)點的操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • jquery checkbox實現(xiàn)單選小例

    jquery checkbox實現(xiàn)單選小例

    checkbox是復選框如何將其變?yōu)閱芜x呢?下面有個不錯的示例,感興趣的朋友可以參考下
    2013-11-11
  • jQuery :first選擇器使用介紹

    jQuery :first選擇器使用介紹

    :first:獲取第一個元素,在一些特殊情況下還是蠻實用的,下面為大家詳細介紹下:first的具體使用,感興趣的朋友可以參考下
    2013-08-08
  • jquery選擇器、屬性設(shè)置用法經(jīng)驗總結(jié)

    jquery選擇器、屬性設(shè)置用法經(jīng)驗總結(jié)

    最近做項目用到了jquery。在做的過程中走了很多彎路,不停的搜索??偨Y(jié)出了一些jquery選擇器、屬性設(shè)置用法,供大家參考
    2013-09-09

最新評論

苏州市| 滕州市| 大方县| 南通市| 垣曲县| 惠来县| 洛宁县| 日照市| 民勤县| 商南县| 贞丰县| 平湖市| 承德县| 柳河县| 宜春市| 原平市| 石门县| 富裕县| 中西区| 大悟县| 武山县| 芒康县| 房产| 宁化县| 昭通市| 睢宁县| 元氏县| 和平县| 宣汉县| 祁阳县| 浠水县| 元江| 普兰县| 常熟市| 浦北县| 锦州市| 奈曼旗| 上饶县| 玛纳斯县| 西平县| 延安市|