JS实现图片放大缩小的方法


Posted in Javascript onFebruary 15, 2017

本文实例讲述了JS实现图片放大缩小的方法。分享给大家供大家参考,具体如下:

最近经常看见有人问怎样放大和缩小图片,我之前也做过一次,下面就把我的方法共享出来。我有2个种方法实现:第一种方法可以兼容IE和火狐(其他的浏览器我没有测试);第二种方法只能兼容IE。

第一种方法很简单,代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Image.aspx.cs" Inherits="ImageZoom.Image" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title></title>
  <style type="text/css">
    img
    {
      border:#000000 1px solid;
    }
  </style>
  <script language="JavaScript" type="text/javascript">
    //兼容IE和火狐
    function ImageChange(args) {
      var oImg = document.getElementById("img1");
      if (args) {
        oImg.width = oImg.width * 1.2;
        oImg.height = oImg.height * 1.2;
      }
      else {
        oImg.width = oImg.width / 1.2;
        oImg.height = oImg.height / 1.2;
      }
    }
   </script>
</head>
<body>
  <form id="form1" runat="server">
  <div>
    <img id="img1" alt="图片" src="images/img1.gif" mce_src="images/img1.gif"/>
    <br />
    <input id="btn1" type="button" value="放大" onclick="ImageChange(true)" />
    <input id="btn2" type="button" value="缩小" onclick="ImageChange(false)" />
  </div>
  </form>
</body>
</html>

第二种方法也简单,就是把中间的js方法改变一下,然后给图片框加上 style="zoom:100%;",如下

var oImg = document.getElementById("img1");
oImg.style.zoom = parseInt(oImg.style.zoom) + (args ? +20 : -20) + '%';

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

Javascript 相关文章推荐
jQuery 各种浏览器下获得日期区别
Dec 22 Javascript
jQuery 表单验证扩展(三)
Oct 20 Javascript
如何获取网站icon有哪些可行的方法
Jun 05 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
Dec 13 Javascript
JS自定义函数实现时间戳转换成date的方法示例
Aug 27 Javascript
微信小程序实现图片压缩功能
Jan 26 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
vue+axios+promise实际开发用法详解
Oct 15 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 Javascript
JavaScript中的编码和解码函数
Feb 15 #Javascript
js date 格式化
Feb 15 #Javascript
JS实现最简单的冒泡排序算法
Feb 15 #Javascript
javascript设计模式之单体模式学习笔记
Feb 15 #Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 #Javascript
javascript设计模式之模块模式学习笔记
Feb 15 #Javascript
javascript设计模式之策略模式学习笔记
Feb 15 #Javascript
You might like
论坛头像随机变换代码
2006/10/09 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
简述Python中的面向对象编程的概念
2015/04/27 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python中使用while循环的实例
2019/08/05 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
青年教师培训方案
2014/02/06 职场文书
上班玩手机检讨书
2014/02/17 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
安全生产奖惩制度
2015/08/06 职场文书
redis数据结构之压缩列表
2022/03/21 Redis