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 相关文章推荐
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
javascript 显示当前系统时间代码
Dec 28 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
Nov 15 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
基于jquery实现左右上下移动效果
May 02 jQuery
微信小程序实现保存图片到相册功能
Nov 30 Javascript
在vue-cli3中使用axios获取本地json操作
Jul 30 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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
php银联网页支付实现方法
2015/03/04 PHP
详解js异步文件加载器
2016/01/24 PHP
PDO::errorCode讲解
2019/01/28 PHP
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
JavaScript中String对象的方法介绍
2017/01/04 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
python中的对数log函数表示及用法
2020/12/09 Python
网上蛋糕店创业计划书
2014/01/24 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
公司委托书范本
2014/04/04 职场文书
充分就业社区汇报材料
2014/05/07 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
应届生求职信范文
2014/06/30 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
赤壁观后感(2)
2015/06/15 职场文书