js实现兼容IE、Firefox的图片缩放代码


Posted in Javascript onDecember 08, 2015

本文实例讲述了js实现兼容IE、Firefox的图片缩放代码。分享给大家供大家参考,具体如下:

function SetSize(obj, width, height) {
  myImage = new Image();
  myImage.src = obj.src;
  if (myImage.width > 0 && myImage.height > 0) {
    var rate = 1;
    if (myImage.width > width || myImage.height > height) {
      if (width / myImage.width < height / myImage.height) {
        rate = width / myImage.width;
      } else {
        rate = height / myImage.height;
      }
    }
    if (window.navigator.appName == "Microsoft Internet Explorer") {
      obj.style.zoom = rate;
    } else {
      obj.width = myImage.width * rate;
      obj.height = myImage.height * rate;
    }
  }
}

用法:

<img src="img/offer/41936519.jpg" border="0" style="zoom: 0.1" onload="SetSize(this, 80, 60)"/>

这种方法在IE、FIREFOX、OPERA、NETSCAPE测试都适用。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
window.open 以post方式传递参数示例代码
Feb 27 Javascript
一个简单的jQuery计算器实现了连续计算功能
Jul 21 Javascript
javascript删除一个html元素节点的方法
Dec 20 Javascript
jQuery验证插件validation使用指南
Apr 21 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
一文彻底理解js原生语法prototype,__proto__和constructor
Oct 24 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 #Javascript
JS获取文件大小方法小结
Dec 08 #Javascript
js+ajax实现获取文件大小的方法
Dec 08 #Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 #Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 #Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 #Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 #Javascript
You might like
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
js实现的折叠导航示例
2013/11/29 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
js闭包学习心得总结
2018/04/17 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
wxPython中listbox用法实例详解
2015/06/01 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Python之变量类型和if判断方式
2020/05/05 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
计算机系毕业生推荐信
2013/11/06 职场文书
土木工程个人自荐信范文
2013/11/30 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
村党支部换届选举方案
2014/05/02 职场文书
团队队名口号大全
2014/06/06 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
工作证明书
2015/06/15 职场文书
生产设备维护保养制度
2015/08/06 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang
Java完整实现记事本代码
2022/06/16 Java/Android