如何将鼠标悬停在<img src=“">标签

How to put hover on <img src=""> tag?

本文关键字:src 标签 gt quot img lt 鼠标 悬停      更新时间:2023-09-26

我有一些困惑,我想在不使用"背景图像"的情况下将鼠标悬停在图像<img>标签上。这样,当用户尝试鼠标悬停时,图像就会发生变化。我该怎么做?谢谢

1。内联JavaScript版本

<img src="a.jpg" onmouseover="this.src='b.jpg'" onmouseout="this.src='a.jpg'" />  

this指当前img标签

2.CSS版本(推荐)

CSS

a.logo {
  display:block;
  width: 100px;
  height: 100px;
  background: url(/path/to/logo.png) no-repeat center center;
  background-size: contain;
}
a.logo:hover {
  background-image: url(/path/to/logo-hover.png);
}

HTML

<a href="#" class="logo"></a>

通过使用css,您可以获得更大的灵活性,它甚至可以在禁用JavaScript的环境中工作。

3.JavaScript处理程序

在高级情况下有用

var img = document.getElementById('myImg');
img.onmouseout = function () {
   this.src = 'b.jpg';
};
img.onmouseover = function () {
   this.src = 'a.jpg';
};

内联版本:<img src="original.jpg" onmouseover="this.src='hover.jpg';" onmouseout="this.src='original.jpg';" />

$(function() {
  $("img")
    .mouseover(function() { 
        var src = $(this).attr("src").match(/[^'.]+/) + "over.gif";
        $(this).attr("src", src);
    })
    .mouseout(function() {
        var src = $(this).attr("src").replace("over", "");
        $(this).attr("src", src);
    });
 });

设置为就绪状态:

img:hover {
  background: url("https://i.stack.imgur.com/7KXRp.jpg");
  /* padding: [image-height] [image-width] 0 0 */
  padding: 200px 200px 0 0;
  width: 0;
  height: 0;
}
<img src="https://i.stack.imgur.com/9OcHP.jpg" />