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自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
javascript 回到顶部效果的实现代码
Feb 17 Javascript
js表头排序实现方法
Jan 16 Javascript
javaScript实现滚动新闻的方法
Jul 30 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
vue-router 路由基础的详解
Oct 17 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
layui清空,重置表单数据的实例
Sep 12 Javascript
JS替换字符串中指定位置的字符(多种方法)
May 28 Javascript
javascript实现计算器功能详解流程
Nov 01 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
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
php常用Stream函数集介绍
2013/06/24 PHP
php除数取整示例
2014/04/24 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
Python上传package到Pypi(代码简单)
2016/02/06 Python
python 异常处理总结
2016/10/18 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
公务员总结性个人自我评价
2013/12/05 职场文书
服务承诺书格式
2014/05/21 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
公司管理制度范本
2015/08/03 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript