如何在点击

时间:2016-03-29 02:59:04

标签: javascript html events onclick mouse

我试图这样做,以便当我点击图像时图像宽度和高度加倍,但每次点击图像时它都会消失,宽度和高度变为0

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

3 个答案:

答案 0 :(得分:1)

您尚未明确定义图像的宽度和高度。因此,您需要先使用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。

答案 1 :(得分:0)

您可以将功能名称从imgDouble(x)更改为imgSize(x)。试试吧。

答案 2 :(得分:0)

你必须改为

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

因为你的函数是imgDouble();