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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
js获取视频时长代码
Apr 10 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 Javascript
详解layui弹窗父子窗口之间传参数的方法
Jan 16 Javascript
VUE组件中的 Drawer 抽屉实现代码
Aug 06 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
详解JavaScript修改注册表的方法
Jan 05 Javascript
你不知道的SpringBoot与Vue部署解决方案
Nov 09 Javascript
vue单元格多列合并的实现
Nov 26 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
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开启gzip页面压缩实例代码
2010/03/11 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python中SQLite如何使用
2020/05/27 Python
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
团员个人的自我评价
2013/12/02 职场文书
办理居住证介绍信
2014/01/15 职场文书
简历中的自我评价范文
2014/02/05 职场文书
小学毕业感言300字
2014/02/19 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
社区戒毒工作方案
2014/06/04 职场文书
应急处置方案
2014/06/16 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
学生保证书格式
2015/02/27 职场文书
小学总务工作总结
2015/08/13 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书