您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 延边分类信息网,免费分类信息发布

jQuery图片预加载 等比缩放实现代码_jquery

2026/6/4 20:33:40发布5次查看
复制代码 代码如下:
/*
* image preload and auto zoom
* scaling 是否等比例自动缩放
* width 图片最大高
* height 图片最大宽
* loadpic 加载中的图片路径
* example $(*).loadimage(true,w,h);
*/
jquery.fn.loadimage=function(scaling,width,height,loadpic){
if(loadpic==null)loadpic=../images/loading.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);
t.css(margin-top, (height-t.height())/2);
}else{
t.width(img.width);
t.height(img.height);
t.css(margin-top, (height-t.height())/2);
}
}
else{
if(img.height>height){
t.height(height);
t.width((img.width*height)/img.height);
t.css(margin-top, (height-t.height())/2);
}else{
t.width(img.width);
t.height(img.height);
t.css(margin-top, (height-t.height())/2);
}
}
}
}
}
//处理ff下会自动读取缓存图片
if(img.complete){
//alert(gettocache!);
autoscaling();
return;
}
$(this).attr(src,);
var loading=$();
t.hide();
t.after(loading);
$(img).load(function(){
autoscaling();
loading.remove();
t.attr(src,this.src);
t.show();
//alert(finally!)
});
});
}
延边分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product