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抖动元素的小例子
Oct 28 Javascript
每天一篇javascript学习小结(基础知识)
Nov 10 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
浅谈如何使用webpack构建多页面应用
May 30 Javascript
Javascript获取某个月的天数
May 30 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
Sep 12 Javascript
如何在selenium中使用js实现定位
Aug 18 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
详解PHP数组赋值方法
2015/11/07 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
php中数组最简单的使用方法
2020/12/27 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
Python完全新手教程
2007/02/08 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python List cmp()知识点总结
2019/02/18 Python
python 实现任务管理清单案例
2020/04/25 Python
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
2014新课程改革心得体会
2014/03/10 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
运动会口号16字
2014/06/07 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python