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 For Beginners(转载)
Jan 05 Javascript
完整显示当前日期和时间的JS代码
Sep 17 Javascript
jQuery select的操作实现代码
May 06 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
js如何获取file控件的完整路径具体实现代码
May 15 Javascript
jquery获得option的值和对option进行操作
Dec 13 Javascript
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
jquery制做精致的倒计时特效
Jun 13 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
jquery与js实现全选功能的区别
Jun 11 jQuery
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 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
FleaPHP的安全设置方法
2008/09/15 PHP
php 三维饼图的实现代码
2008/09/28 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP重载基础知识回顾
2020/09/10 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
JavaScript 截取字符串代码实例
2019/09/05 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
Python常见数据结构详解
2014/07/24 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python导入oracle数据的方法
2015/07/10 Python
微信小程序python用户认证的实现
2019/07/29 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
J2EE面试题
2016/03/14 面试题
电话销售经理岗位职责
2013/12/07 职场文书
运动会口号8字
2014/06/07 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
导游词之襄阳古城
2019/09/27 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
Nginx HTTP跳转至HTTPS
2022/05/15 Servers