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

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

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

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

一、快速使用篇
1.導(dǎo)入JS插件

復(fù)制代碼 代碼如下:

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

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

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

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

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

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

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

這將使id=”xd” 區(qū)域下的圖片將被延遲加載.
設(shè)置敏感度
插件提供了 threshold 選項(xiàng), 可以通過設(shè)置臨界值 (觸發(fā)加載處到圖片的距離) 來控制圖片的加載. 默認(rèn)值為 0 (到達(dá)圖片邊界的時(shí)候加載).
view sourceprint?$("#xd").lazyload({ threshold : 200 });
將臨界值定為 200, 當(dāng)可視區(qū)域離圖片還有 200 個(gè)象素的時(shí)候開始加載圖片. (這一句原文的字面意思和本人理解不一致, 原文: Setting threshold to 200 causes image to load 200 pixels before it is visible.)
占位圖片
你還可以設(shè)定一個(gè)占位圖片并定義事件來觸發(fā)加載動作. 這時(shí)需要為占位圖片設(shè)定一個(gè) URL 地址. 透明, 灰色和白色的 1×1 象素的圖片已經(jīng)包含在插件里面.
復(fù)制代碼 代碼如下:
$("img").lazyload({ placeholder : "img/grey.gif" });

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

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

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

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

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

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

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

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

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

$(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)文章

最新評論