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 相关文章推荐
判断JavaScript对象是否可用的最正确方法分析
Oct 03 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
javascript获取当前日期时间及其它操作函数
Jan 11 Javascript
js控制的回到页面顶端goTop的代码实现
Mar 20 Javascript
jquery可见性过滤选择器使用示例
Jun 24 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
angular forEach方法遍历源码解读
Jan 25 Javascript
bootstrap手风琴折叠示例代码分享
May 22 Javascript
微信小程序中遇到的iOS兼容性问题小结
Nov 14 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
Apr 17 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 保留字列表
2012/10/04 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
jquery密码强度校验
2015/12/02 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
在Django的通用视图中处理Context的方法
2015/07/21 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
几道数据库的面试题或笔试题
2014/05/31 面试题
电子商务专业个人的自我评价
2013/12/19 职场文书
高考升学宴答谢词
2015/01/20 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers