【问题标题】:How to change image on mouse hover如何在鼠标悬停时更改图像
【发布时间】:2022-01-19 16:33:47
【问题描述】:

我是初学者。我正在处理这个网页 salesletter。我正在尝试通过更改鼠标悬停时的图像来更改添加到购物车按钮的按钮颜色。 虽然我的知识有限,但我无法这样做,而且这次谷歌无法帮助我。我想就如何做到这一点寻求您的帮助。我尝试了一些在谷歌上找到的代码,但它们不起作用。顺便说一句,我对JS一无所知。谢谢!

更新:感谢 Jan Kees 的帮助,我能够完成目标,但是出现了问题。这是我当前的代码:

.add-2-cart {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0%;
  padding-right: 0%;
  transition: .5s ease;
  -webkit-box-shadow: 0px 0px;
  box-shadow: 0px 0px;
}

.add-2-cart:hover {
  transform: scale(1.1);
}
<div class="add-2-cart col-flex-fullwidth">
  <a href="https://www.digistore24.com/product/394232" target="_blank">
    <img src='images/a2c-1btl-am.png' onmouseover="this.src='images/a2c-1btl-amh.png'" onmouseout="this.src='images/a2c-1btl-am.png'" class="fluid-img">
  </a>
</div>

现在的问题是图像更改不会立即生效。我需要在图像上多次悬停才能真正正常工作。

【问题讨论】:

    标签: html mouseover


    【解决方案1】:

    这是使用相邻兄弟组合器 (+)。

    .image {
      height: 100px;
    }
    
    .btn {
      padding: 10px;
      background: orange;
      width: 50px;
    }
    
    .image:hover+.btn {
      background: red;
    }
    <img class="image" src="https://www.vectorlogo.zone/logos/stackoverflow/stackoverflow-tile.svg">
      <div class="btn">button</div>
    </img>

    如果整张卡片是一张图片,您可以更改 css 中的内容。

    img {
      height: 150px;
    }
    
    img:hover {
      content: url("https://tryslimleaf.com/d24/images/a2c-6btl-amh.png");
      transform: scale(1.1);
    }
    &lt;img src="https://tryslimleaf.com/d24/images/a2c-6btl-am.png"&gt;

    【讨论】:

      【解决方案2】:

      您可以使用 Javascript 轻松做到这一点

      <img src='LibraryTransparent.png' onmouseover="this.src='picture_mouseo_hover.png';" onmouseout="this.src='picture_no_hover.png';" />
      

      或者你可以只使用html

      <img 
          src='normalpic.png' 
          onmouseover="this.src='picture_on_hover.png'"
          onmouseout="this.src='normalpic.png'"
          height="100px"
          width="100px"
      >
      
      

      【讨论】:

      • 谢谢,我会试试这个,虽然我真的不知道它是如何工作的。我会努力弄清楚的。
      • @JohnstonCabrera 仅使用 html 用另一种方法更新了我的 awnser
      • 嘿!感谢您的帮助和建议。第二个(HTML)有效,但是问题是我必须在图像实际更改之前多次将鼠标悬停在图像上。我不确定为什么会这样。
      • 你不需要 JavaScript 来获得结果。看看我的回答
      猜你喜欢
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多