JS如何修改图片的大小
时间:2021-04-26 来源:互联网
今天PHP爱好者给大家带来JS修改图片大小的方法教程:1、通过“document.getElementById('图片id值')”获取对应id的DOM对象;2、使用对象的style和width属性改变图片大小,语法“图片对象.style.width='图片大小值'”。希望对大家有所帮助。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
JS修改图片大小的方法
注:利用js是不能修改图片的实际大小的,修改的只是图片在标签中对应的width,height属性。
1、通过var p = document.getElementById('image')
获取到对应id的DOM对象
2、再使用对象的style属性(前提是image对象已经设置过style属性),p.style.width='200px'
(切记:此处是字符串,格式一定是:???px,不能只写个数字,否则在有的浏览器上图片的大小是不会改变的)。
以下代码实现了每次点击按钮可以实现图片变大或缩小一点:
脚本中定义了两个全局变量用来记录图片的宽和高,因为style.width
或style.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,h1,h2,h3,h4,h5,h6,
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;
/*
用来取消一些标签默认的margin和padding */
}
body{
text-align: center;
}
#father{
position:relative;
margin:auto;
width: 800px;
border-style: solid;}#header{
width: 800px;
background-image: url("images/bg2.jpg");
}
#daohang{
width:800px;
background-color: #99FFFF;
}
#left{
width:180px;
background-color: #F0FFFF;
}
#right{
position: absolute;
top:130px;
left:180px;
width:620px;
text-align: left;
}
#footer{
position:absolute;
top:570px;
width: 800px;
background-color: #99FFFF;
}
#header h1{
line-
overflow: hidden;
letter-spacing: 5px;
}
a{
line-
overflow: hidden;
text-decoration: none;
}
p{
line-
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-
}
.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">
<h1 class="title"> 软件开发基础-实验</h1></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/>
<h2>图像交换</h2>
<br/>
<img src="images/forest1.jpg" id='image' style="width: 400px; "
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学期 软件工程
</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如何修改图片的大小的详细内容,更多请关注php爱好者其它相关文章!
-
魔法餐作室塔乌诺玄秘商店出售方法 2024-11-28
-
域名重定向是什么意思 域名重定向怎么解决 域名重定向hosts修改教程 2024-11-28
-
艾尔登法环集物虫的制作笔记3位置介绍 2024-11-28
-
魔法餐作室皇家植物园售卖物品分享 2024-11-28
-
魔法餐作室学院派售品一览 2024-11-28
-
数据容灾是什么意思 数据容灾的四个层次 数据容灾和数据备份的区别 2024-11-28