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 相关文章推荐
文本加密解密
Jun 23 Javascript
jQuery 选择器理解
Mar 16 Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
jQuery实现仿百度帖吧头部固定导航效果
Aug 07 Javascript
原生javascript 学习之js变量全面了解
Jul 14 Javascript
JavaScript 是什么意思
Sep 22 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
Mar 07 Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP中ADODB类详解
2008/03/25 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
php生成与读取excel文件
2016/10/14 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
Js面试算法详解
2018/04/08 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
Python调用服务接口的实例
2019/01/03 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
python设置环境变量的作用和实例
2019/07/09 Python
pytorch 修改预训练model实例
2020/01/18 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Python内置异常类型全面汇总
2020/05/28 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
Europcar意大利:汽车租赁
2019/07/07 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
敏捷开发的主要原则都有哪些
2015/04/26 面试题
汽车销售经理岗位职责
2014/06/09 职场文书
欢迎标语大全
2014/06/21 职场文书
检讨书格式
2015/01/23 职场文书
陕西导游词
2015/02/04 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
工作会议简报
2015/07/20 职场文书
宣传稿格式范文
2015/07/23 职场文书
教师节主题班会方案
2015/08/17 职场文书