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 相关文章推荐
浅谈javascript 面向对象编程
Oct 28 Javascript
动感效果的TAB选项卡jquery 插件
Jul 09 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
浅谈原型对象的常用开发模式
Jul 22 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 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调用数据库的存贮过程
2006/10/09 PHP
php实现图片缩放功能类
2013/12/18 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
简介Django框架中可使用的各类缓存
2015/07/23 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Python中的self用法详解
2019/08/06 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
django框架中间件原理与用法详解
2019/12/10 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
医院检讨书范文
2014/02/01 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
中学教师师德承诺书
2014/05/23 职场文书
广播体操口号
2014/06/18 职场文书
普通党员对照检查材料
2014/09/24 职场文书
党员个人剖析材料
2014/09/30 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
奔腾年代观后感
2015/06/09 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
MySQL数据库必备之条件查询语句
2021/10/15 MySQL