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 constructor和instanceof,JSOO中的一对欢喜冤家
May 25 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
Jan 15 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
javascript动态加载实现方法一
Aug 22 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
Feb 29 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
在vue中使用echarts图表实例代码详解
Oct 22 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
vue2路由方式--嵌套路由实现方法分析
Mar 06 Javascript
微信小程序实现底部弹出框
Nov 18 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利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
微信小程序日历插件代码实例
2019/12/04 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
GWT的应用有哪两种部署模式
2012/12/21 面试题
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
生物制药专业求职信
2014/03/11 职场文书
硕士生找工作求职信
2014/07/05 职场文书
开平碉楼导游词
2015/02/06 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
纯html+css实现打字效果
2021/08/02 HTML / CSS
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL