javascript - 使用 onclick() 更改图像

标签 javascript html css

我想在单击对象时将图像更改为其他图像。代码按以下顺序堆叠:

<li><img><some text></img></li>
<li><img><some text></img></li>
<li><img><some text></img></li>
<li><img><some text></img></li>
<li><img><some text></img></li>

我想做的是,当我点击 <li>我想将图像更改为图像的彩色版本,即其他图像。现在,我知道我可以使用 JQuery/JS 来完成它。但是我不想用大量的 JS 代码来完成这么简单的事情。

可以使用更简单的方法来完成吗?像伪选择器? .active类(class)?

我好像想不出来。

最佳答案

要使用 javascript 更改图像 onclik,您需要具有 id 的图像:

<p>
    <img alt="" src="http://www.userinterfaceicons.com/80x80/minimize.png" 
        style="height: 85px; width: 198px" id="imgClickAndChange" onclick="changeImage()"/>
</p>

然后您可以在单击图像时调用 javascript 函数:

function changeImage() {
    if (document.getElementById("imgClickAndChange").src == "http://www.userinterfaceicons.com/80x80/minimize.png"){
        document.getElementById("imgClickAndChange").src = "http://www.userinterfaceicons.com/80x80/maximize.png";
    } else {
        document.getElementById("imgClickAndChange").src = "http://www.userinterfaceicons.com/80x80/minimize.png";
    }
}

如果当前 img.src 设置为 minimize.png,此代码会将图像设置为 maximize.png,反之亦然。 欲了解更多详情,请访问: Change image onclick with javascript link

关于javascript - 使用 onclick() 更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6764961/

相关文章:

javascript - 元组与硬编码字符串

javascript - Angular Js滚动 slider 水平轮播

javascript - [vue-test-utils] : wrapper. setChecked() 必须传递一个 bool 值

jquery - 如何使用 jquery 捕获 td 元素中的值并根据捕获的 td 值更改另一个 td 元素的背景颜色?

javascript - 如何在 jQuery/javascript 中复制此图像缩放动画效果?

javascript - 纯Javascript数据发布

javascript - 我的选择列表如何变得不可编辑?

html - CSS 3 列设置问题

jquery - 寻找一个类似 “swing” 的 easing 可以用 jQuery 和 CSS3 表达

javascript - 在 HTML 小部件中横向滚动