文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JS中怎么修改图片的大小

2023-06-14 10:46

关注

这篇文章将为大家详细讲解有关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中怎么修改图片的大小”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯