jquery实现图片按比例缩放示例


Posted in Javascript onJuly 01, 2014
<html> 
    <title></title> 
    <head></head> 
    <style> 
      .thumbnail{overflow:hidden;width:400px;height:240px;} 
    </style> 
    <script src="http://code.jquery.com/jquery-1.4.1.min.js"></script> 
    <script language="javascript"> 
      $(function(){ 
        /* 图片不完全按比例自动缩小 by zwwooooo */ 
          $('#content div.thumbnail img').each(function(){ 
            var x = 400; //填入目标图片宽度 
            var y = 240; //填入目标图片高度 
            var w=$(this).width(), h=$(this).height();//获取图片宽度、高度 
            if (w > x) { //图片宽度大于目标宽度时 
              var w_original=w, h_original=h; 
              h = h * (x / w); //根据目标宽度按比例算出高度 
              w = x; //宽度等于预定宽度 
              if (h < y) { //如果按比例缩小后的高度小于预定高度时 
                w = w_original * (y / h_original); //按目标高度重新计算宽度 
                h = y; //高度等于预定高度 
              } 
            } 
            $(this).attr({width:w,height:h}); 
          }); 
      }); 
    </script> 
    <body> 
    <div id="content"> 
      <div id="thumbnail" class="thumbnail" > 
        <img id="web" src="./midle.png"/> 
      </div> 
     </div> 
    </body> 
  </html>
Javascript 相关文章推荐
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
Javascript对象属性方法汇总
Nov 21 Javascript
深入理解javascript中return的作用
Dec 30 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
JavaScript编写推箱子游戏
Jul 07 Javascript
jquery.map()方法的使用详解
Jul 09 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
Apr 16 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
Jul 13 Javascript
js实现整体缩放页面适配移动端
Mar 31 Javascript
js 实现的可折叠留言板(附源码下载)
Jul 01 #Javascript
JavaScript利用append添加元素报错的解决方法
Jul 01 #Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
Jun 30 #Javascript
Visual Studio中js调试的方法图解
Jun 30 #Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
Jun 30 #Javascript
js从Cookies里面取值的简单实现
Jun 30 #Javascript
jQuery学习总结之jQuery事件
Jun 30 #Javascript
You might like
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
php实现微信支付之现金红包
2018/05/30 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
js变形金刚文字特效代码分享
2015/08/20 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
浅述python中argsort()函数的实例用法
2017/03/30 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python使用gRPC传输协议教程
2018/10/16 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
一份Java笔试题
2012/02/21 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
村优秀党员事迹材料
2014/01/15 职场文书
会计学专业自荐信
2014/06/25 职场文书
初级党校心得体会
2014/09/11 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Oracle 触发器trigger使用案例
2022/02/24 Oracle
nginx常用配置conf的示例代码详解
2022/03/21 Servers