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 相关文章推荐
JS类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
WordPress JQuery处理沙发头像
Jun 22 Javascript
Ext对基本类型的扩展 ext,extjs,format
Dec 25 Javascript
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
Sep 02 Javascript
浅析Node.js中的内存泄漏问题
Jun 23 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
Sep 12 Javascript
阻止表单提交按钮多次提交的完美解决方法
May 16 Javascript
jquery基本选择器匹配多个元素的实现方法
Sep 05 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
Apr 27 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
php解决约瑟夫环示例
2014/04/09 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
jquery 插件学习(四)
2012/08/06 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
node基于async/await对mysql进行封装
2019/06/20 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
详解python做UI界面的方法
2019/02/27 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
2015年新农村建设工作总结
2015/05/22 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
2019公司管理制度
2019/04/19 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS