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 相关文章推荐
fancybox modal的完美解决(右上的X)
Oct 30 Javascript
Jquery读取URL参数小例子
Aug 30 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
vue.js学习之UI组件开发教程
Jul 03 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
深入理解Vue 单向数据流的原理
Nov 09 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 Javascript
实例讲解vue源码架构
Jan 24 Javascript
利用JavaScript写一个简单计算器
Nov 27 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
php表单处理操作
2017/11/16 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
Django与JS交互的示例代码
2017/08/23 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
如何定义TensorFlow输入节点
2020/01/23 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
提高python代码运行效率的一些建议
2020/09/29 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
医生自荐信
2013/10/11 职场文书
卫校护理专业毕业生求职信
2013/11/26 职场文书
关于保护环境的标语
2014/06/09 职场文书
百日安全生产活动总结
2014/07/05 职场文书
公安学专业求职信
2014/07/27 职场文书
数学教师求职信范文
2015/03/20 职场文书
2015年党建工作总结
2015/03/30 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
营业员岗位职责范本
2015/04/14 职场文书
升学宴学生致辞
2015/09/29 职场文书