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 相关文章推荐
基于Jquery的动态添加控件并取值的实现代码
Sep 24 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 Javascript
Node.js文件操作详解
Aug 16 Javascript
Javascript中3个需要注意的运算符
Apr 02 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
angular实现商品筛选功能
Feb 01 Javascript
React Form组件的实现封装杂谈
May 07 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
es6中Promise 对象基本功能与用法实例分析
Feb 23 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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
如何做到多笔资料的同步
2006/10/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
php字符串函数学习之substr()
2015/03/27 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
JS实现根据详细地址获取经纬度功能示例
2019/04/16 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
python异步任务队列示例
2014/04/01 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
行政人员岗位职责
2013/12/08 职场文书
十八大报告观后感
2014/01/28 职场文书
银行开业庆典方案
2014/02/06 职场文书
园艺师求职信
2014/03/10 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
文明班级申报材料
2014/12/24 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
赡养老人协议书范本
2015/08/06 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python