繁体   English   中英

如何在点击时将图像尺寸加倍

[英]How to double Image Size on Click

我正在尝试制作一个图像,以便当我单击图像时图像的宽度和高度加倍,但是每次单击图像时它都会消失并且宽度和高度变为0

<img src="pic1.jpg" onclick="imgDouble(this)">
<script>
 function imgDouble(x){
    x.style.width *= 2;
    x.style.height *= 2;
}
</script>

您尚未明确定义图像的宽度和高度。 因此,您需要使用clientWidthclientHeight首先获取其宽度和高度,然后将其乘以2:

 function imgDouble(x){
    x.style.width = x.clientWidth * 2;
    x.style.height = x.clientHeight * 2;
}

您可以使用x.width和x.height代替x.style.width和x.style.height,还有其他选择。

或者,要确切获取图像宽度,可以使用x.naturalWidth和x.naturalHeight。

您可以将函数的名称从imgDouble(x)更改为imgSize(x) 试试看

您必须更改为

 <img src="pic1.jpg" onclick="imgDouble(this)">

因为您的函数是imgDouble();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM