图像鼠标悬停效果如何?

蟾蜍

将鼠标悬停在当前图像上时,如何更改代码以允许其更改图像?

我要更改的图片位于body我的网页中:

<body>

<!-- Here's myImage!-->
<img src="myImage.jpg" alt="BM" style="width:141px;height:114px; position:absolute; top: 300px; left: 450px;">

并且我希望此图像例如anotherImage.jpg当您将鼠标悬停在时可以更改为新图像myImage.jpg我试图在其他地方寻求帮助,但没有成功。

萨尔曼·汗(M. Salman Khan)

您可以使用javascript的onmouseover事件,但最好在可能的情况下使用CSS。

这是一个可能的解决方案的演示:(在Codepen上编辑)

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.container {
  position: relative;
  width: 600px;
  height: 400px;
  margin-left: 50px;
}
.container:hover img:nth-of-type(2) {
  opacity: 1;
}
.container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 600px;
  height: 400px;
  transition: opacity 1s ease-in-out 0s;
}
.container img:nth-of-type(1) {
  opacity: 1;
}
.container img:nth-of-type(2) {
  opacity: 0;
}
<div class="container">
  <img src="https://placeimg.com/600/400/animals" />
  <img src="https://placeimg.com/600/400/people" />
</div>

基本上,此方法的工作方式是通过CSS将两个图像设置为相同的大小,并将它们放置在彼此的顶部(这就是绝对定位的目的)。当用户不将鼠标悬停在其上方时,第二个图像的不透明度为0(nth-of-type(2)选择器选择了该类型的第二个元素),因此它不可见,而第一个图像的不透明度为1,因此可见。当用户将鼠标悬停在其上方时,第二个的透明度将为1,因此完全可见,并且由于它们的大小相同且彼此重叠,因此第一个被第二个覆盖。这意味着当您将鼠标悬停在图像上时,图像会发生变化。

另一个好处是,正如您在演示中所看到的那样,它是完全可动画的!其他解决方案(例如使用display: none或背景图像)不能与CSS过渡配合使用,因为它们不是可动画化的属性,但是不透明度是可动画的,因此您可以创建这样的过渡!祝你好运!

如果您不理解我对此的解释,请随时进行澄清!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

鼠标悬停图像滞后

来自分类Dev

如何在鼠标悬停时以素面更改Commandlink图像?

来自分类Dev

如何在鼠标悬停的图像上显示悬停效果

来自分类Dev

如何在<a>内使鼠标悬停效果的SVG图像可点击

来自分类Dev

移除鼠标悬停效果

来自分类Dev

鼠标悬停时如何显示图像名称?

来自分类Dev

如何消除鼠标悬停时不想要的效果

来自分类Dev

我想根据调用了哪个函数来更改图像的鼠标悬停和鼠标悬停效果

来自分类Dev

将鼠标悬停在图像的顶部和底部具有不同的效果

来自分类Dev

当鼠标悬停在悬停元素上时,如何设置悬停效果继续显示?

来自分类Dev

Magento尝试触发鼠标悬停效果

来自分类Dev

如何在图像地图上将鼠标悬停效果创建为不规则形状

来自分类Dev

如何在鼠标悬停到页面上的所有div上添加悬停效果?

来自分类Dev

鼠标悬停鼠标悬停图像变化液体效果

来自分类Dev

表和鼠标悬停效果(悬停)

来自分类Dev

用户使用键盘时如何禁用鼠标悬停效果?

来自分类Dev

鼠标悬停在<div>中时如何显示图像?

来自分类Dev

将鼠标悬停在该图像上方的按钮上时,如何对图像应用悬停效果?

来自分类Dev

全屏按钮上的鼠标悬停效果

来自分类Dev

移除鼠标悬停效果

来自分类Dev

如何在鼠标悬停时更改图像?

来自分类Dev

如何在鼠标悬停时使圆形图像变暗?

来自分类Dev

jQuery鼠标悬停效果

来自分类Dev

如何在css中的图像上模拟鼠标悬停

来自分类Dev

当鼠标悬停在悬停元素上时,如何设置悬停效果继续显示?

来自分类Dev

如何在鼠标悬停时更改图像?

来自分类Dev

如何在鼠标悬停在div中心对齐图像

来自分类Dev

如何使用css立即更改鼠标悬停时的图像

来自分类Dev

如何使用鼠标悬停效果更改背景颜色?

Related 相关文章

  1. 1

    鼠标悬停图像滞后

  2. 2

    如何在鼠标悬停时以素面更改Commandlink图像?

  3. 3

    如何在鼠标悬停的图像上显示悬停效果

  4. 4

    如何在<a>内使鼠标悬停效果的SVG图像可点击

  5. 5

    移除鼠标悬停效果

  6. 6

    鼠标悬停时如何显示图像名称?

  7. 7

    如何消除鼠标悬停时不想要的效果

  8. 8

    我想根据调用了哪个函数来更改图像的鼠标悬停和鼠标悬停效果

  9. 9

    将鼠标悬停在图像的顶部和底部具有不同的效果

  10. 10

    当鼠标悬停在悬停元素上时,如何设置悬停效果继续显示?

  11. 11

    Magento尝试触发鼠标悬停效果

  12. 12

    如何在图像地图上将鼠标悬停效果创建为不规则形状

  13. 13

    如何在鼠标悬停到页面上的所有div上添加悬停效果?

  14. 14

    鼠标悬停鼠标悬停图像变化液体效果

  15. 15

    表和鼠标悬停效果(悬停)

  16. 16

    用户使用键盘时如何禁用鼠标悬停效果?

  17. 17

    鼠标悬停在<div>中时如何显示图像?

  18. 18

    将鼠标悬停在该图像上方的按钮上时,如何对图像应用悬停效果?

  19. 19

    全屏按钮上的鼠标悬停效果

  20. 20

    移除鼠标悬停效果

  21. 21

    如何在鼠标悬停时更改图像?

  22. 22

    如何在鼠标悬停时使圆形图像变暗?

  23. 23

    jQuery鼠标悬停效果

  24. 24

    如何在css中的图像上模拟鼠标悬停

  25. 25

    当鼠标悬停在悬停元素上时,如何设置悬停效果继续显示?

  26. 26

    如何在鼠标悬停时更改图像?

  27. 27

    如何在鼠标悬停在div中心对齐图像

  28. 28

    如何使用css立即更改鼠标悬停时的图像

  29. 29

    如何使用鼠标悬停效果更改背景颜色?

热门标签

归档