欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Jquery.LazyLoad.js修正版下載,實(shí)現(xiàn)圖片延遲加載插件

 更新時(shí)間:2011年03月12日 17:02:59   作者:  
之前一直有關(guān)注過(guò)Jquery.LazyLoad.js這個(gè)特效,但一直沒(méi)有用,這幾天研究了一下,并應(yīng)用于實(shí)際中,對(duì)網(wǎng)站SEO方面沒(méi)有什么幫助,不過(guò)可以節(jié)省一些流量,對(duì)于大網(wǎng)站來(lái)說(shuō)顯的尤為重要,至于節(jié)省了多少流量我無(wú)從統(tǒng)計(jì)。
從網(wǎng)上下載來(lái)的版本多多少少都有些BUG,尤其是加載后在IE6和IE7下圖片閃動(dòng)是個(gè)大問(wèn)題,在網(wǎng)上查了很久,也沒(méi)有找到相關(guān)的解決方案。沒(méi)解決方案,就得發(fā)揮咱DIY的精神,自己想法解決,分析了BUG,理了理思路,結(jié)合前段時(shí)間我做彈出窗口特效的方法,解決了Jquery.LazyLoad.js的兼容問(wèn)題,現(xiàn)將思路和方法與大家分享一下。

解決思路大致是兩點(diǎn),一是從LazyLoad本身的濾鏡參數(shù)下手,發(fā)現(xiàn)有一個(gè)參數(shù)在IE6和IE7是可以用的,就是show,那么在IE6和IE7下用這個(gè)特效;二是IE8以上(包括IE8)、FireFox,Chrome等非IE核心的瀏覽器對(duì)fadeIn特效都支持,那么在這些版本的瀏覽器中就使用這種酷酷的特效。

思路出來(lái)了,就想辦法解決:

1、首先用JQ判斷瀏覽器類(lèi)型及版本,如果是IE8以下的瀏覽器就用effect=show,否則就用effect=fadeIn,判斷瀏覽器版本函數(shù)如下:
復(fù)制代碼 代碼如下:

function checkbrowse() {
var ua = navigator.userAgent.toLowerCase();
var is = (ua.match(/\b(chrome|opera|safari|msie|firefox)\b/) || ['', 'mozilla'])[1];
var r = '(?:' + is + '|version)[\\/: ]([\\d.]+)';
var v = (ua.match(new RegExp(r)) || [])[1];
jQuery.browser.is = is;
jQuery.browser.ver = v;
return {
'is': jQuery.browser.is,
'ver': jQuery.browser.ver
}
}

我是將以上的代碼加入了JQ包里,方便以后使用,路徑是http://demo.jb51.net/js/2011/lazyload/Js/lazyload/jquery.js。

2、改造Jquery.LazyLoad.js函數(shù),根據(jù)瀏覽器版本來(lái)顯示不同的濾鏡效果:
復(fù)制代碼 代碼如下:

var public = checkbrowse();
var showeffect = "";
if ((public['is'] == 'msie' && public['ver'] < 8.0)) {
showeffect = "show"
} else {
showeffect = "fadeIn"
}
jQuery(document).ready(function($) {
$("img").lazyload({
placeholder: "http://demo.jb51.net/js/2011/lazyload/Js/lazyload/grey.gif",
effect: showeffect,
failurelimit: 10
})
});

Jquery.LazyLoad.js使用方法:
1、將以下文件存放在同一目錄下面:
jquery.js
jquery.layzload.js
grey.gif
2、在需要使用特效的地方加上如下的代碼:
<script type="text/javascript" src="http://demo.jb51.net/js/2011/lazyload/Js/lazyload/jquery.js"></script>
<script type="text/javascript" src="http://demo.jb51.net/js/2011/lazyload/Js/lazyload/jquery.lazyload.js"></script>

Jquery.LazyLoad.js插件修正版下載:
lazyload.rar
Jquery.LazyLoad.js插件參數(shù)詳解:
下面對(duì)LazyLoad插件的一些參數(shù)進(jìn)行說(shuō)明,供使用者做出更貼切的效果。

1,用圖片提前占位
placeholder : "img/grey.gif",
參數(shù):placeholder,值為某一圖片路徑.此圖片用來(lái)占據(jù)將要加載的圖片的位置,待圖片加載時(shí),占位圖則會(huì)隱藏

2,載入使用何種效果
effect : "fadeIn",
參數(shù):effect(特效),值有show(直接顯示),fadeIn(淡入),slideDown(下拉)等,常用fadeIn

3,提前開(kāi)始加載
threshold : 200,
參數(shù):threshold,值為數(shù)字,代表頁(yè)面高度.如設(shè)置為200,表示滾動(dòng)條在離目標(biāo)位置還有200的高度時(shí)就開(kāi)始加載圖片,可以做到不讓用戶察覺(jué).

4,事件觸發(fā)時(shí)才加載
event : "click",
參數(shù):event,值有click(點(diǎn)擊),mouseover(鼠標(biāo)劃過(guò)),sporty(運(yùn)動(dòng)的),foobar(…).可以實(shí)現(xiàn)鼠標(biāo)莫過(guò)或點(diǎn)擊圖片才開(kāi)始加載,后兩個(gè)值未測(cè)試…

5,對(duì)某容器中的圖片實(shí)現(xiàn)效果
container: $("#container"),
參數(shù):container,值為某容器.lazyload默認(rèn)在拉動(dòng)瀏覽器滾動(dòng)條時(shí)生效,這個(gè)參數(shù)可以讓你在拉動(dòng)某DIV的滾動(dòng)條時(shí)依次加載其中的圖片

6,圖片排序混亂時(shí)
failurelimit : 10,
參數(shù):failurelimit,值為數(shù)字.lazyload默認(rèn)在找到第一張不在可見(jiàn)區(qū)域里的圖片時(shí)則不再繼續(xù)加載,但當(dāng)HTML容器混亂的時(shí)候可能出現(xiàn)可見(jiàn)區(qū)域內(nèi)圖片并沒(méi)加載出來(lái)的情況,failurelimit意在加載N張可見(jiàn)區(qū)域外的圖片,以避免出現(xiàn)這個(gè)問(wèn)題.

相關(guān)文章

最新評(píng)論