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实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
js 实现css风格选择器(压缩后2KB)
Jan 12 Javascript
jquery统计复选框选中示例
Nov 05 Javascript
优化javascript的执行效率一些方法总结
Dec 25 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
Mar 04 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
JavaScript计算出两个数的差值
Mar 19 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
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python闭包思想与用法浅析
2018/12/27 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
采购员岗位职责
2013/11/15 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
企业宣传方案
2014/03/04 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
绩效工资实施方案
2014/03/15 职场文书
文化产业实施方案
2014/06/07 职场文书
药剂专业求职信
2014/06/20 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
支行行长岗位职责
2015/02/15 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
详解Redis主从复制实践
2021/05/19 Redis
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS