jquery 圖片預(yù)加載 自動(dòng)等比例縮放插件
更新時(shí)間:2008年12月25日 14:55:27 作者:
在圖片加載前顯示一個(gè)加載標(biāo)志,當(dāng)圖片下載完畢后顯示圖片出來(lái)
可對(duì)圖片進(jìn)行是否自動(dòng)縮放功能
復(fù)制代碼 代碼如下:
/*
**************圖片預(yù)加載插件******************
///作者:沒(méi)劍(2008-06-23)
///http://regedit.cnblogs.com
///說(shuō)明:在圖片加載前顯示一個(gè)加載標(biāo)志,當(dāng)圖片下載完畢后顯示圖片出來(lái)
可對(duì)圖片進(jìn)行是否自動(dòng)縮放功能
此插件使用時(shí)可讓頁(yè)面先加載,而圖片后加載的方式,
解決了平時(shí)使用時(shí)要在圖片顯示出來(lái)后才能進(jìn)行縮放時(shí)撐大布局的問(wèn)題
///參數(shù)設(shè)置:
scaling 是否等比例自動(dòng)縮放
width 圖片最大高
height 圖片最大寬
loadpic 加載中的圖片路徑
*/
jQuery.fn.LoadImage=function(scaling,width,height,loadpic){
if(loadpic==null)loadpic="load3.gif";
return this.each(function(){
var t=$(this);
var src=$(this).attr("src")
var img=new Image();
//alert("Loading")
img.src=src;
//自動(dòng)縮放圖片
var autoScaling=function(){
if(scaling){
if(img.width>0 && img.height>0){
if(img.width/img.height>=width/height){
if(img.width>width){
t.width(width);
t.height((img.height*width)/img.width);
}else{
t.width(img.width);
t.height(img.height);
}
}
else{
if(img.height>height){
t.height(height);
t.width((img.width*height)/img.height);
}else{
t.width(img.width);
t.height(img.height);
}
}
}
}
}
//處理ff下會(huì)自動(dòng)讀取緩存圖片
if(img.complete){
//alert("getToCache!");
autoScaling();
return;
}
$(this).attr("src","");
var loading=$("<img alt=\"加載中\(zhòng)" title=\"圖片加載中\(zhòng)" src=\""+loadpic+"\" />");
t.hide();
t.after(loading);
$(img).load(function(){
autoScaling();
loading.remove();
t.attr("src",this.src);
t.show();
//alert("finally!")
});
});
}
使用說(shuō)明:
$("div img").LoadImage(true,120,90);
效果如下:
測(cè)試地址http://img.jb51.net/online/jqueryLoadImage/demo.htm

文件打包下載
您可能感興趣的文章:
- jQuery實(shí)現(xiàn)等比例縮放大圖片讓大圖片自適應(yīng)頁(yè)面布局
- 基于JQuery實(shí)現(xiàn)的圖片自動(dòng)進(jìn)行縮放和裁剪處理
- jquery 圖片縮放拖動(dòng)的簡(jiǎn)單實(shí)例
- jquery實(shí)現(xiàn)圖片按比例縮放示例
- 基于jquery實(shí)現(xiàn)圖片相關(guān)操作(重繪、獲取尺寸、調(diào)整大小、縮放)
- jQuery實(shí)現(xiàn)的鼠標(biāo)滾輪控制圖片縮放功能實(shí)例
- jQuery圖片縮放插件smartZoom使用實(shí)例詳解
- JQuery 圖片延遲加載并等比縮放插件
- jQuery圖片預(yù)加載 等比縮放實(shí)現(xiàn)代碼
- 基于jquery的防止大圖片撐破頁(yè)面的實(shí)現(xiàn)代碼(立即縮放)
- jQuery實(shí)現(xiàn)的移動(dòng)端圖片縮放功能組件示例
相關(guān)文章
jQuery實(shí)現(xiàn)表頭固定效果的實(shí)例代碼
jQuery實(shí)現(xiàn)表頭固定效果的實(shí)例代碼,需要的朋友可以參考一下2013-05-05
基于jQuery實(shí)現(xiàn)響應(yīng)式圓形圖片輪播特效
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)響應(yīng)式圓形圖片輪播特效,mislider插件可以將圖片以圓形圖片顯示,然后使圖片無(wú)限循環(huán)形成輪播圖或旋轉(zhuǎn)木馬特效,感興趣的小伙伴們可以參考一下2015-11-11
簡(jiǎn)單易用的基于jQuery版仿新浪微博向下滾動(dòng)效果(附DEMO)
jquery版,簡(jiǎn)單易用的jQuery 版仿新浪微博 向下滾動(dòng)效果,現(xiàn)在越來(lái)越發(fā)現(xiàn)jquery太強(qiáng)大咯,哈哈。2011-02-02
js(jQuery)獲取時(shí)間的方法及常用時(shí)間類(lèi)搜集
獲取時(shí)間的方法及常用時(shí)間類(lèi)都是大家經(jīng)常使用的,在本文為大家整理了一些,個(gè)人感覺(jué)還比較全,感興趣的朋友可以收集下2013-10-10
jQuery實(shí)現(xiàn)點(diǎn)擊彈出背景變暗遮罩效果實(shí)例代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)點(diǎn)擊彈出背景變暗遮罩效果的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
jQuery旋轉(zhuǎn)插件jqueryrotate用法詳解
這篇文章主要介紹了jQuery旋轉(zhuǎn)插件jqueryrotate用法,結(jié)合實(shí)例形式詳細(xì)分析了jqueryrotate插件的功能、定義及相關(guān)參數(shù)的使用方法,需要的朋友可以參考下2016-10-10

