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 相关文章推荐
angular中使用路由和$location切换视图
Jan 23 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
Sep 08 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
vue2单元测试环境搭建
May 24 Javascript
Vue使用NPM方式搭建项目
Oct 25 Javascript
JS实现返回上一页并刷新页面的方法分析
Jul 16 Javascript
vue如何使用外部特殊字体的操作
Jul 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
非常好的php目录导航文件代码
2006/10/09 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
javascript最基本的函数汇总
2015/06/25 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
JavaScript手机振动API
2016/06/11 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
vue-loader教程介绍
2017/06/14 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
js实现查询商品案例
2020/07/22 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python自然语言编码转换模块codecs介绍
2015/04/08 Python
简析Python的闭包和装饰器
2016/02/26 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
python3正则模块re的使用方法详解
2020/02/11 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Python的logging模块基本用法
2020/12/24 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
学生出入校管理制度
2014/01/16 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
项目负责人岗位职责
2015/02/15 职场文书
入党自荐书范文
2015/03/05 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
Golang 字符串的常见操作
2022/04/19 Golang
java实现面板之间切换功能
2022/06/10 Java/Android