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 相关文章推荐
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 Javascript
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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
桌面中心(四)数据显示
2006/10/09 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
Python 自动补全(vim)
2014/11/30 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
Python检测网站链接是否已存在
2016/04/07 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python3 拼接字符串的7种方法
2018/09/12 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
语文教育专业推荐信范文
2013/11/25 职场文书
《开国大典》教学反思
2014/04/19 职场文书
酒店管理求职信
2014/06/09 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
Redis入门基础常用操作命令整理
2022/06/01 Redis