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 相关文章推荐
JSF中confirm弹出框的用法示例介绍
Jan 07 Javascript
Seajs的学习笔记
Mar 04 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
Bootstrap3学习笔记(二)之排版
May 20 Javascript
Bootstrap轮播图的使用和理解4
Dec 14 Javascript
基于bootstrap风格的弹框插件
Dec 28 Javascript
vuejs指令详解
Feb 07 Javascript
ndm:NPM的桌面GUI应用程序
Oct 15 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 02 Javascript
一文快速了解JQuery中的AJAX
May 31 jQuery
JS模拟实现京东快递单号查询
Nov 30 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
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
小程序实现多个选项卡切换
2020/06/19 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
python3 爬取图片的实例代码
2018/11/06 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
Python实现图像的垂直投影示例
2020/01/17 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
我是一名护士演讲稿
2014/08/28 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
python基础之爬虫入门
2021/05/10 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android
MySQL数据库之存储过程 procedure
2022/06/16 MySQL