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 相关文章推荐
jQuery EasyUI API 中文文档 - ValidateBox验证框
Oct 06 Javascript
用js设置下拉框为只读的小技巧
Apr 10 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
微信小程序 教程之数据绑定
Oct 18 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
vue axios封装及API统一管理的方法
Apr 18 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 Javascript
vue组件vue-esign实现电子签名
Apr 21 Vue.js
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脚本的10个技巧(2)
2006/10/09 PHP
也谈php网站在线人数统计
2008/04/09 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
ajax异步请求详解
2017/01/06 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
对python中的高效迭代器函数详解
2018/10/18 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
运动会广播稿20字
2014/02/18 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
2014年减负工作总结
2014/12/10 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
Python打包exe时各种异常处理方案总结
2021/05/18 Python