手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery 图片预加载 自动等比例缩放插件
jquery 图片预加载 自动等比例缩放插件
摘要:复制代码代码如下:/***************图片预加载插件******************///作者:没剑(2008-06-23)...

复制代码 代码如下:

/*

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

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

///http://regedit.cnblogs.com

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

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

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

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

///参数设置:

scaling 是否等比例自动缩放

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;

//自动缩放图片

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

if(img.complete){

//alert("getToCache!");

autoScaling();

return;

}

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

var loading=$("<img alt="加载中" 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);

效果如下:

测试地址http://img.jb51.net/online/jqueryLoadImage/demo.htm

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

文件打包下载

【jquery 图片预加载 自动等比例缩放插件】相关文章:

JQuery+CSS实现图片上放置按钮的方法

javascript瀑布流式图片懒加载实例解析与优化

jQuery+ajax实现无刷新级联菜单示例

多种js图片预加载实现方式分享

JQuery分屏指示器图片轮换效果实例

jquery滚动特效集锦

jquery实现图片左右切换的方法

javascript实现图片跟随鼠标移动效果的方法

JS实现窗口加载时模拟鼠标移动的方法

jQuery基于图层模仿五星星评价功能的方法

精品推荐
分类导航