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 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
javascript iframe中打开文件,并检测iframe存在否
Dec 28 Javascript
javascript cookie操作类的实现代码小结附使用方法
Jun 02 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
JavaScript模块随意拖动示例代码
May 27 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 Javascript
原生JavaScript实现Tooltip浮动提示框特效
Mar 07 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
Nov 10 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
php中执行系统命令的方法
2015/03/21 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
详解webpack 热更新优化
2018/09/13 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Python算法之栈(stack)的实现
2014/08/18 Python
Python中的asyncio代码详解
2019/06/10 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python数据爬下来保存的位置
2020/02/17 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
《七颗钻石》教学反思
2014/02/28 职场文书
爱祖国演讲稿
2014/05/04 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
解析MySQL索引的作用
2022/03/03 MySQL
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL