1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > jquery图片预加载+自动等比例缩放插件

jquery图片预加载+自动等比例缩放插件

时间:2023-04-20 06:52:08

相关推荐

jquery图片预加载+自动等比例缩放插件

/*

**************图片预加载插件******************

///作者:没剑(-06-23)

///

///说明:在图片加载前显示一个加载标志,当图片下载完毕后显示图片出来

可对图片进行是否自动缩放功能

此插件使用时可让页面先加载,而图片后加载的方式,

解决了平时使用时要在图片显示出来后才能进行缩放时撑大布局的问题

///参数设置:

scaling是否等比例自动缩放

width图片最大高

height图片最大宽

loadpic加载中的图片路径

*/

jQuery.fn.LoadImage=function(scaling,width,height,loadpic){

if(loadpic==null)loadpic="load3.gif";

returnthis.each(function(){

vart=$(this);

varsrc=$(this).attr("src")

varimg=newImage();

//alert("Loading")

img.src=src;

//自动缩放图片

varautoScaling=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下会自动读取缓存图片

if(plete){

//alert("getToCache!");

autoScaling();

return;

}

$(this).attr("src","");

varloading=$("<imgalt=\"加载中\"title=\"图片加载中\"src=\""+loadpic+"\"/>");

t.hide();

t.after(loading);

$(img).load(function(){

autoScaling();

loading.remove();

t.attr("src",this.src);

t.show();

//alert("finally!")

});

});

}

使用说明:

$("div img").LoadImage(true,120,90);

效果如下:

欢迎大家交流使用心得

demo下载

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。