如何在单击时将图像大小加倍
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>
您可以将函数名称从 imgDouble(x)
更改为 imgSize(x)
。试试看。
您必须更改为
<img src="pic1.jpg" onclick="imgDouble(this)">
因为你的函数是 imgDouble();
您没有明确定义图像的宽度和高度。所以,你需要先用clientWidth and 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。
我试图做到这一点,当我点击一张图片时,图片的宽度和高度会翻倍,但每次我点击图片时,它都会消失,宽度和高度会变为 0
<img src="pic1.jpg" onclick="imgDouble(this)">
<script>
function imgDouble(x){
x.style.width *= 2;
x.style.height *= 2;
}
</script>
您可以将函数名称从 imgDouble(x)
更改为 imgSize(x)
。试试看。
您必须更改为
<img src="pic1.jpg" onclick="imgDouble(this)">
因为你的函数是 imgDouble();
您没有明确定义图像的宽度和高度。所以,你需要先用clientWidth and 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。