JavaScript实现图片放大与缩小的两种方案

作者:交互手记

时间:2026-10-21

浏览:168

本文介绍了使用JavaScript实现图片放大和缩小的两种方法。第一种方法通过修改图片样式实现,兼容IE和Firefox浏览器;第二种方法利用IE特有的zoom属性,仅支持IE浏览器。文章提供了具体的代码示例和实现细节,帮助开发者根据需求选择合适的方案。

文章目录

JS图片缩放实现概述

本文介绍了一种使用JavaScript实现图片放大和缩小功能的方法,供读者参考。

针对图片缩放的需求,这里分享两种实现思路。第一种方案支持IE和Firefox浏览器(其他浏览器未进行测试);第二种方案仅适用于IE浏览器。

兼容IE与Firefox的实现方案

第一种实现方式代码如下所示:


<%@ 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>

仅支持IE的zoom属性方案

第二种方案同样简洁,主要区别在于调整中间的JavaScript逻辑,并为图片容器添加样式属性 style="zoom:100%;",具体实现如下:


var oImg = document.getElementById("img1");
oImg.style.zoom = parseInt(oImg.style.zoom) + (args ? +20 : -20) + '%';

如需了解更多JavaScript相关技巧,可参考本站专题:《JavaScript图片操作技巧大全》、《JavaScript运动效果与技巧汇总》、《JavaScript切换特效与技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》。

希望上述内容对您的JavaScript编程有所帮助。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章