zl程序教程

您现在的位置是:首页 >  后端

当前栏目

JS自动缩小超出大小的图片

JS自动 图片 大小 缩小 超出
2023-06-13 09:14:40 时间
复制代码代码如下:

<scripttype="text/javascript"src="js/jquery.min.js"></script>
<scripttype="text/javascript">
jQuery.fn.LoadImage=function(scaling,width,height,loadpic){
if(loadpic==null)loadpic="../img/loading.gif";
returnthis.each(function(){
vart=$(this);
varsrc=$(this).attr("src")
varimg=newImage();
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(img.complete){
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();
});
});
}
</script>
<divid="content"><imgsrc="img/20120518073933709.jpg"/></div>
<scripttype="text/javascript">
<!--
$(window).load(function(){
$("#contentimg").LoadImage(true,600,500,"img/loading.gif");
});
//-->
</script>