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

 更新时间:2012年10月12日 18:03:20   作者:  
在文章的正文中,往往会出现一些超大的图片,把页面撑开变形,影响了美观。用这段JS代码就可解决这个问题,你可以把图片的最大值限定在一定范围内,当图片大小超出这个尺寸后,就会被自动按比例缩小
复制代码 代码如下:

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
jQuery.fn.LoadImage=function(scaling,width,height,loadpic){
if(loadpic==null)loadpic="../img/loading.gif";
return this.each(function(){
var t=$(this);
var src=$(this).attr("src")
var img=new Image();
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){
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();
});
} );
}
</script>
<div id="content"><img src="img/20120518073933709.jpg"/></div>
<script type="text/javascript">
<!--
$(window).load(function(){
$('#content img').LoadImage(true, 600,500,'img/loading.gif');
});
//-->
</script>

相关文章

  • 基于jquery的网站幻灯片切换效果焦点图代码

    基于jquery的网站幻灯片切换效果焦点图代码

    一款大气的jQ网站幻灯片切换效果焦点图代码,有需要了解习的朋友可进入参考,这款jQuery网站幻灯片切换效果焦点图非常大气,要是网站首页应用此款效果,必定是蓬荜生辉啊
    2013-09-09
  • jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

    jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

    在使用JqGrid时,Table中最后一列是操作列,在操作列中每一行都有一个操作按钮,该操作按钮和下拉菜单非常类似,下面给大家分享jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码,非常不错,感兴趣的朋友一起学习吧
    2016-12-12
  • Easyui ueditor 整合解决不能编辑的问题(推荐)

    Easyui ueditor 整合解决不能编辑的问题(推荐)

    这篇文章主要介绍了Easyui ueditor 整合解决不能编辑的问题 ,需要的朋友可以参考下
    2017-06-06
  • jQuery的remove()方法使用详解

    jQuery的remove()方法使用详解

    从DOM中删除所有匹配的元素。这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。但除了这个元素本身得以保留之外,其他的比如绑定的事件,附加的数据等都会被移除。我的理解就是将元素移除了。
    2015-08-08
  • JQUERY 设置SELECT选中项代码

    JQUERY 设置SELECT选中项代码

    本篇文章主要是对JQUERY 设置SELECT选中项的代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • JQuery将字符串转为json对象的四种方法

    JQuery将字符串转为json对象的四种方法

    本文主要介绍了JQuery将字符串转为json对象的四种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 分享两款带遮罩的jQuery弹出框

    分享两款带遮罩的jQuery弹出框

    这篇文章主要为大家分享了两款带遮罩的jQuery弹出框,jQuery遮罩层在现在的网站中十分常见,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 常用jQuery选择器总结

    常用jQuery选择器总结

    这篇文章主要介绍了常用jQuery选择器总结,总结的很简洁,很容易看明白和学会它,需要的朋友可以参考下
    2014-07-07
  • jquery下div 的resize事件示例代码

    jquery下div 的resize事件示例代码

    这篇文章主要介绍了某位大神写的jquery下div 的resize事件,需要的朋友可以参考下
    2014-03-03
  • jQuery添加/改变/移除CSS类及判断是否已经存在CSS

    jQuery添加/改变/移除CSS类及判断是否已经存在CSS

    正如标题所言会用到removeClass移除CSS类、addClass添加CSS类、toggleClass添加或者移除CSS类,hasClass判断是否已经存在CSS
    2014-08-08

最新评论