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 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
有关于JS辅助函数inherit()的问题
Apr 07 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
js确认删除对话框效果的示例代码
Feb 20 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
VuePress 中如何增加用户登录功能
Nov 29 Javascript
动态规划之使用备忘录来改进Javascript函数
Apr 07 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/03/21 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
prototype1.4中文手册
2006/09/22 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
jsonp原理及使用
2013/10/28 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
JavaScript数组和对象的复制
2017/03/21 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
简单实现python画圆功能
2018/01/25 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
python 实现多维数组(array)排序
2020/02/28 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
Python自动登录QQ的实现示例
2020/08/28 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
HTML5的革新 结构之美
2011/06/20 HTML / CSS
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
市政施工员自我鉴定
2014/01/15 职场文书
财产保全担保书
2015/01/20 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby