jQuery限制图片大小的方法


Posted in Javascript onMay 25, 2016

本文实例讲述了jQuery限制图片大小的方法。分享给大家供大家参考,具体如下:

最近在搞一个信息网站,文章内容中可以显示图片,所以就需要限制用户贴进去的图片的显示大小了。

在网上找到一段代码:

$(document).ready(function(){
  $("#viewnews_body img").each(function(){
    var width = 620;
    var height = 600;
    var image = $(this);
    if (image.width() > image.height()){
      if(image.width()>width){
        image.width(width);
        image.height(width/image.width()*image.height());
      }
    }else{
      if(image.height()>height){
        image.height(height);
        image.width(height/image.height()*image.width());
      }
    }
  });
});

用这个方法了实现运行效果不稳定,有时间图片还没有加载完毕就会先执行了。

所以改用给所有需要限制大小的图片绑定load事件的方法来实现,这样保证了在每个图片加载完后再分别执行限制大小的代码。代码如下:

$(document).ready(function(){
  $("#viewnews_body img").bind("load",function(){
    var width = 620;
    var height = 600;
    var image = $(this);
    if (image.width() > image.height()){
      if(image.width()>width){
        image.width(width);
        image.height(width/image.width()*image.height());
      }
    }else{
      if(image.height()>height){
        image.height(height);
        image.width(height/image.height()*image.width());
      }
    }
  });
});

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
网页前台通过js非法字符过滤代码(骂人的话等等)
May 26 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
写自已的js类库需要的核心代码
Jul 16 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 Javascript
基于JavaScript实现购物网站商品放大镜效果
Sep 06 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
Angular2实现自定义双向绑定属性
Mar 22 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
Apr 25 Javascript
jQuery中设置form表单中action值的实现方法
May 25 #Javascript
使用jquery提交form表单并自定义action的实现代码
May 25 #Javascript
jQuery改变form表单的action,并进行提交的实现代码
May 25 #Javascript
jQuery短信验证倒计时功能实现方法详解
May 25 #Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 #Javascript
BootStrap的Datepicker控件使用心得分享
May 25 #Javascript
jquery按回车键实现表单提交的简单实例
May 25 #Javascript
You might like
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
解析php中反射的应用
2013/06/18 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
vue中activated的用法
2021/01/03 Vue.js
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
全球最大的服务市场:Fiverr
2017/01/03 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
主题婚礼策划方案
2014/02/10 职场文书
工程建设实施方案
2014/03/14 职场文书
小学班主任培训方案
2014/06/04 职场文书
生产车间标语
2014/06/11 职场文书
项目投资合作意向书
2014/07/29 职场文书
租车协议书
2015/01/27 职场文书
离职证明范本
2015/06/12 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
logback如何自定义日志存储
2021/08/30 Java/Android
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
vue判断按钮是否可以点击
2022/04/09 Vue.js