javascript - 如何识别哪个图像标签正在调用 mouseHover 函数?

标签 javascript jquery html

我的 HTML 页面上有四个链接。代码如下:

<a class="lb" href="home.php"><img id="imgH" src="Bhome.png" onmouseover="onHover();"/></a>
<a class="lb" href="AboutUs.php"><img id ="imgA" src="Babout.png" onmouseover="onHover();" /></a>
<a class="lb" href="code.php"><img id ="imgC" src="Bcode.png" onmouseover="onHover();" /></a>
<a class="lb" href="login.php"><img id="imgL" src="Blogin.png" onmouseover="onHover();" /></a>

悬停时,我想将相应的图像更改为不同的图像。我不想为每个图像标签编写不同的函数。在Javascript函数中,如何找出哪个img标签调用了onHover函数?

最佳答案

传递元素:

..... onmouseover="onHover(this)";

就这样吧

function onHover(elem) {
    elem.src = 'someother_image.png';
}

或者使用 jQuery 事件处理程序:

$('#imgH, #imgA, #imgC, #imgL').on('mouseover', function() {
    this.src = 'someother_image.png';
});

关于javascript - 如何识别哪个图像标签正在调用 mouseHover 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069986/

相关文章:

javascript - .click in jquery 不起作用?在我的菜单中,html代码通过$.ajax获取

javascript - 为什么滚动下面的页面时会触发 mouseenter 事件?

javascript - 在淡入淡出之间淡入/淡出

javascript - 在 angularJS 中使用 split() 时无法编辑输入

javascript - 构建计算器时遇到困难

javascript - 如何获取两个字符之间的文本?

html - CSS:如何使 <p> 标签的边框在 div 标签上占 100%?

javascript - 使用 javascript 将 Tiled json map 渲染到 Canvas 中

jquery 在 .html() 中传递文本和变量

html - 将连续空格替换为单个空格和多个 "&nbsp"元素