javascript - Onmouseout 事件不起作用

标签 javascript jquery html css

我有这个 html:

<div class="baloon_signup"  onmouseover="pinkImg(this)" onmouseout="whiteImg(this)">
    <img src="images/prijavi.png" class="imageResponsive" />
</div>

这个 javascript 函数:

<script>
function pinkImg(x) 
    {
    x.innerHTML = '<img src="images/prijaviH.png" class="imageResponsive" />';
    }

function whiteImg(x) 
    {
    x.innerHTML = '<img src="images/prijavi.png" class="imageResponsive" />';
    }
</script>

在 onmouseover 事件上触发的函数 pinkImg 工作正常,但在 onmouseout 事件上触发的 whiteImg 根本不工作。我检查了图像路径,它们是正确的。当我将鼠标悬停在 div 上时,图像会发生变化,但是当我用鼠标离开时,图像会保持不变。

提前致谢

最佳答案

无需更改 div 的 innerHTML,只需更改图像元素本身的 src。

也许您的 div 比图像大,导致您的 onmouseout 事件没有被触发。使用您的示例代码,div 的默认宽度为 100%。

试试这个包含 jQuery 的示例代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

<div class="baloon_signup"  onmouseover="pinkImg()" onmouseout="whiteImg()">
    <img src="http://www.clker.com/cliparts/1/5/4/b/11949892282132520602led_circle_green.svg.thumb.png" class="imageResponsive" />
</div>

<script>
function pinkImg() {
    $('.imageResponsive').attr('src', 'http://www.clker.com/cliparts/5/7/b/5/1194989231691813435led_circle_red.svg.thumb.png');
}

function whiteImg() {
    $('.imageResponsive').attr('src', 'http://www.clker.com/cliparts/1/5/4/b/11949892282132520602led_circle_green.svg.thumb.png');
}
</script>

关于javascript - Onmouseout 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27900999/

相关文章:

javascript - Gmail : What is a jQuery selector for incoming mail senders only? 通常如何使用高度压缩和嵌套的 CSS?

javascript - jQuery $.get 将 PHP 代码作为文本而不是值返回

jquery 更改显示不起作用

html - 2 导航条通过使用 iframe

html - JSTL 标签在纯 html 文件中不起作用

javascript - 为什么我的 JavaScript float 被分割?

javascript - 为什么这个时钟上没有显示秒针? (带有 javascript 的 HTML5 cavas 层)

javascript - 使用扩展语法 ES6

php - 在 JavaScript 中处理 AJAX 调用的 PHP 返回的数据

javascript - 使用 asp.net 和母版页在 ListView 中维护回发时的滚动位置