[英]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>
您尚未明确定义图像的宽度和高度。 因此,您需要使用clientWidth和clientHeight首先获取其宽度和高度,然后将其乘以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.