首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击按钮以使用"addEventListener“更改图像

单击按钮以使用"addEventListener“更改图像
EN

Stack Overflow用户
提问于 2018-01-25 07:28:19
回答 2查看 1.2K关注 0票数 0

我试图实现的是,当我点击带有id=“黑色”的div时,图像从一个图像变为另一个图像。但我不知道该怎么办

代码语言:javascript
复制
var image = document.getElementById("change");
var black = document.getElementById("black");

black.addEventListener("click", changeBlack());

function changeBlack() {
  if (image.src == "img/backpack.jpeg") {
    image.src = "img/back.jpeg";
  } else {
    image.src = "img/backpack.jpeg";
  }
}
代码语言:javascript
复制
<div class="product">
  <img class="product__img" src="img/backpack.jpeg" alt="images" id="change">
  <h2 class="heading-2">Hugger 30L</h2>
  <p class="paragraph">Smart carry-on backpack</p>
  <h4 class="text-price">Kr 1599</h4>

  <div class="product__colors">
    <div class="product__colors--black " id="black"></div>
    <div class="product__colors--white"></div>
    <div class="product__colors--green"></div>
  </div>
</div>

EN

回答 2

Stack Overflow用户

发布于 2018-01-25 07:31:04

您应该删除括号(),将是:

代码语言:javascript
复制
black.addEventListener("click", changeBlack );

而不是:

代码语言:javascript
复制
black.addEventListener("click", changeBlack() );
___________________________________________^^
票数 0
EN

Stack Overflow用户

发布于 2018-01-25 07:32:47

我会在函数内部声明image。

代码语言:javascript
复制
function changeBlack()
{
    var image = document.getElementById("change");
    if (image.src == "img/backpack.jpeg")
    {
        image.src = "img/back.jpeg";
    }
    else
    {
        image.src = "img/backpack.jpeg";
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48433365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档