教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 jQuery图片预加载 等比缩放实现代码

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

发布时间:2013-06-15   编辑:jiaochengji.com
jQuery图片预加载 等比缩放实现代码,需要的朋友可以参考下。
jquery图片预加载 等比缩放实现代码,需要的朋友可以参考下。
复制代码 代码如下:

/*
* 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=$("<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!")
});
});
}

您可能感兴趣的文章:
jQuery图片预加载 等比缩放实现代码
jquery 图片预加载 自动等比例缩放插件
jQuery实现等比例缩放大图片让大图片自适应页面布局
Jquery 动态实现图片缩略的代码
用jquery实现等比例缩放图片效果插件
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jquery动态进行图片缩略的原理及实现
jquery 图片预加载代码一例
JQuery 图片延迟加载并等比缩放插件
js等比例缩放图片示例

[关闭]
~ ~