iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JS中怎么修改图片的大小
  • 103
分享到

JS中怎么修改图片的大小

2023-06-14 10:06:43 103人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关js中怎么修改图片的大小,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JS修改图片大小的方法:1、通过“document.getElementById('图片id值&#

这篇文章将为大家详细讲解有关js中怎么修改图片的大小,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

JS修改图片大小的方法:1、通过“document.getElementById('图片id值')”获取对应id的DOM对象;2、使用对象的style和width属性改变图片大小,语法“图片对象.style.width='图片大小值'”。

JS修改图片大小的方法

注:利用js是不能修改图片的实际大小的,修改的只是图片在标签中对应的width,height属性。

通过var p = document.getElementById('image')获取到对应id的DOM对象

再使用对象的style属性(前提是image对象已经设置过style属性),p.style.width='200px'(切记:此处是字符串,格式一定是:???px,不能只写个数字,否则在有的浏览器上图片的大小是不会改变的)。

以下代码实现了每次点击按钮可以实现图片变大或缩小一点:

脚本中定义了两个全局变量用来记录图片的宽和高,因为style.widthstyle.height属性值是字符串,所以用new String(x++)+'px'的方式来实现属性值的输入,这个技巧在此做一个记录,便于以后查看。

<!DOCTYPE html><html><head><meta Http-equiv="Content-Type" content="text/html; charset=utf-8"><title>图像交换</title><style type="text/CSS">html,body,p,span,iframe,h2,h3,h4,h5,h6,h7,p,blockquote,pre,a,address,big,cite,code,del, em,img,ins,small,strong,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,fORM,label,legend,iframe {  margin:0px;   padding:0px;    }  body{    text-align: center;    }  #father{    position:relative;    margin:auto;    width: 800px;    height:600px;    border-style: solid;}#header{    height:100px;    width: 800px;    background-image: url("images/bg2.jpg");    }  #daohang{    height:30px;    width:800px;    background-color: #99FFFF;    }  #left{    width:180px;    height:440px;    background-color: #F0FFFF;    }  #right{    position: absolute;    top:130px;    left:180px;    height:440px;    width:620px;    text-align: left;    }  #footer{    position:absolute;    top:570px;    height:30px;    width: 800px;    background-color: #99FFFF;    }  #header h2{    height: 3em;    line-height: 3em;    overflow: hidden;    letter-spacing: 5px;    }  a{    height: 2em;    line-height: 2em;    overflow: hidden;    text-decoration: none;    }  p{    height: 2em;    line-height: 2em;    overflow: hidden;    }  ul{    list-style-type:none;    }  li{    padding: 10px;    }  #apply{    font-size: 30px;    font-weight: bold;    }  .ftcss{    font-family: 宋体,sans-serif;    font-size:12pt;    color:#0011aa;    text-align: left;    text-indent: 2em;    line-height: 1.8;    }  .bold{    font-weight: 600;    }  .italic{    font-style: italic;    }  .underline{    text-decoration: underline;    } </style> <script type="text/javascript" src="changeimg.js"> </script> </head> <body>       <p id="father">    <p id="header">    <h2 class="title">&nbsp;&nbsp;&nbsp;&nbsp;软件开发基础-实验</h2></p><p id="daohang">    <a href="../test1/test1-index.html" class="one">实验一</a>    <a href="../test2/test2-html.html" class="two">实验二</a>    <a href="../test3/test3-jsimg.html" class="three">实验三</a>    <a href="" class="four">实验四</a>    <a href="" class="five">实验五</a>    <a href="" class="six">实验六</a>    <a href="" class="seven">实验七</a>    <a href="" class="eight">实验八</a></p><p id="left">    <ul>        <li id="apply">JS应用</li>        <li id="formathtml"><a href="test3-jsimg.html">图像交换</a></li>        <li id="formatfont"><a href="test3-jsmin.html">网页秒表</a></li>        <li id="formattable"><a href="test3-jstable.html">表格编辑</a></li>    </ul>    </p>    <p id="right">        <br/>        <h3>图像交换</h3>        <br/>        <img src="images/forest1.jpg" id='image' style="width: 400px; height: 200px;"          onMouseOut="changeImg('images/forest1.jpg')"         onMouseOver="changeImg('images/forest2.jpg')"          onClick="changeImg('images/forest3.jpg')"/>         <!-- onMouseOut鼠标移出指定对象时的效果 -->         <!-- onMouseOver鼠标移动到指定对象上的效果 -->         <!-- onClick鼠标完成一次点击(按下&松开)的效果 -->         <!-- onMouseDown鼠标完成按下的瞬间产生的效果 -->         <!-- onMouseUp鼠标完成松开的瞬间产生的效果 -->        <br/>                <input type="button" value="增大" onclick="bigger()"/>        <input type="button" value="增小" onclick="smaller()"/>    </p>    <p id="footer">        <p>2015-2016-1学期&nbsp;软件工程        </p>     </p>     </p>     <script type="text/javascript">     var x=400;     var y=200;     function changeImg() {         var i = document.getElementById('image');    i.src = src;        }        function bigger() {            var p = document.getElementById('image');    p.style.width=new String(x++)+'px';    p.style.height=new String(y++)+'px';        }        function smaller() {            var q = document.getElementById('image');    q.style.width=new String(x--)+'px';    q.style.height=new String(y--)+'px';        }        </script>    </body></html>

关于“JS中怎么修改图片的大小”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: JS中怎么修改图片的大小

本文链接: https://www.lsjlt.com/news/270162.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL怎么更新字段长度
    要更新MySQL表中的字段长度,可以使用ALTER TABLE语句。以下是更新字段长度的示例: ALTER TABLE table_...
    99+
    2024-05-14
    mysql
  • sql如何修改表字段长度
    要修改表字段的长度,可以使用ALTER TABLE语句,然后使用MODIFY COLUMN来修改字段的长度。以下是一个示例: ALT...
    99+
    2024-05-14
    sql
  • mysql数据量太大如何解决
    有几种方法可以解决MySQL数据量过大的问题: 数据库分区:将数据库表按照某种规则进行分区,分成多个小表,可以提高查询速度和管理...
    99+
    2024-05-14
    mysql
  • MySQL单表数据量过大如何解决
    在MySQL中,当单表的数据量过大时,可以采取以下几种方法来解决问题: 使用索引:在表的字段上创建适当的索引,可以提高查询效率,...
    99+
    2024-05-14
    mysql
  • mysql导出数据量过大如何解决
    当导出的数据量过大时,可以尝试以下方法来解决问题: 使用数据库工具:使用数据库管理工具如Navicat或MySQL Workbe...
    99+
    2024-05-14
    mysql
  • mysql中log_bin的作用是什么
    在MySQL中,log_bin是二进制日志文件的名称,用于记录所有对数据库进行更改的操作,如插入、更新、删除等。这些二进制日志文件可...
    99+
    2024-05-14
    mysql
  • mysql中log_bin的特点有哪些
    log_bin是MySQL的二进制日志文件,用于记录所有对数据库的修改操作,包括插入、更新、删除等。 log_bin文件是M...
    99+
    2024-05-14
    mysql
  • mysql rpm包安装的方法是什么
    要在Linux系统上安装MySQL RPM包,可以按照以下步骤操作: 下载MySQL的RPM包:你可以从MySQL官方网站下载适...
    99+
    2024-05-14
    mysql
  • mysql rpm包安装后怎么使用
    安装MySQL RPM包后,您可以通过以下步骤来使用MySQL: 启动MySQL服务:使用以下命令来启动MySQL服务: sud...
    99+
    2024-05-14
    mysql
  • lxml中怎么处理XML命名空间默认值
    在lxml中处理XML命名空间的默认值可以通过使用xpath()方法和register_namespace()方法来实现。...
    99+
    2024-05-14
    lxml
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作