【发布时间】:2017-12-16 12:06:32
【问题描述】:
我想在单击图像时更改图像大小 这是我的代码
function resizeImage(img) {
var img = document.getElementsByClassName('image-slide');
img.style.width = "500px";
img.style.height = "500px";
return img;
}
<figure id="image-box">
<img src="images/bicycle.jpg" alt="Bicycle image" style="width:100px;height:80px;" class="image-slide" onclick="resizeImage(this)">
<img src="images/fantasy.jpg" alt="Fantasy image" style="width:100px;height:80px;" class="image-slide" onclick="resizeImage(this)">
<img src="images/helicopter.jpg" alt="Helicopter image" style="width:100px;height:80px;" class="image-slide" onclick="resizeImage(this)">
<img src="images/hot-choco.jpg" alt="Hot Chocolate image" style="width:100px;height:80px;" class="image-slide" onclick="resizeImage(this)">
</figure>
实际上我希望如果我点击一个图像它的 javascript 会增加这个图像的大小我尝试了很多 javascript 但没有任何帮助我。
【问题讨论】:
-
var img = document.getElementsByClassName('image-slide');返回一个节点数组并重新定义你的img参数,为什么不直接使用参数呢? (为什么要返回 img?) -
请注意,您的解决方案会更改图像的纵横比(不是正方形到正方形)。
-
@MarkSchultheiss 他想知道如何增加图像大小..他关心的不是宽高比......所以你可以给他解决这个问题
标签: javascript html image