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 相关文章推荐
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
动态加载js、css的简单实现代码
May 26 Javascript
JavaScript面向对象编写购物车功能
Aug 19 Javascript
Centos7 中 Node.js安装简单方法
Nov 02 Javascript
Bootstrap3 内联单选和多选框
Dec 29 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
bootstrapValidator.min.js表单验证插件
Feb 09 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
Jquery获取radio选中值实例总结
Jan 17 jQuery
详解vue+axios给开发环境和生产环境配置不同的接口地址
Aug 16 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
ADODB类使用
2006/11/25 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
js转义字符介绍
2013/11/05 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
原生js二级联动效果
2017/06/20 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
会计求职自荐信范文
2015/03/04 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
详解在OpenCV中如何使用图像像素
2022/03/03 Python
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS