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.js是否已加载的判断代码
May 20 Javascript
js 获取和设置css3 属性值的实现方法
May 06 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
Javascript的无new构建实例详解
May 15 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
vue自定义tap指令及tap事件的实现
Sep 18 Javascript
es6基础学习之解构赋值
Dec 10 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
Vue中Axios从远程/后台读取数据
Jan 21 Javascript
怎么理解wx.navigateTo的events参数使用详情
May 18 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
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP合并静态文件详解
2014/11/14 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
简述Python中的进程、线程、协程
2016/03/18 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
高中生自我鉴定范文
2013/10/30 职场文书
小学敬老月活动方案
2014/02/11 职场文书
小班下学期评语
2014/05/04 职场文书
初中物理教学反思
2016/02/19 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
java调用Restful接口的三种方法
2021/08/23 Java/Android
Python中的 Set 与 dict
2022/03/13 Python