html - 为什么使用 this.src 时此图像不会在鼠标悬停时发生变化?

标签 html css image html-table this

我被难住了。我不知道为什么这不会改变鼠标悬停时的图像源...我创建了一个单独的测试页面并且没有问题,但它不适用于我的实际 div 页面...

HTML

<div id="nav">
    <div id="nav_left">
        <table class="nav_left">
            <tr><td>
                <img src="arrowdown.png" onmouseover="this.src='arrowdownhover.png'" onmouseout="this.src='arrowdown.png'"/>
            </td></tr>
        </table>

CSS

#nav {
    background-color: #272729;
    width: 99%;
    margin: 0 auto;
    height: 55px;
}

#nav_left {
    width: 30%;
    display: inline-block;
    height: 55px;
}
table.nav_left {
    padding: 0;
    margin: 0;
    border-right: 1px solid black;
    height: 55px;
    width: 10%;
    text-align: center;
    float: left;
    margin-right: 1em;
}

最佳答案

如果您的图像未加载或图像尺寸太小而无法识别鼠标悬停事件,它也会触发 mouseout 事件。

您的代码看起来不错,只需为图像添加一些高度和宽度即可。

Feedle显示相同的工作示例

<img style="height:100px; width:100px;" src="arrowdown.png" onmouseover="this.src='arrowdownhover.png';" onmouseout="this.src='arrowdown.png';"/>

关于html - 为什么使用 this.src 时此图像不会在鼠标悬停时发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063707/

相关文章:

image - 在 2D 阵列上查找子像素最大值

html - 垂直调整窗口大小时防止页脚移动

jquery - 是否可以在不刷新页面的情况下更改元素上的光标?

javascript - 使用 document.write 编写 HTML 导致尝试嵌入 YouTube 时出错

css - 修复 magento 菜单显示在错误的区域

javascript - 尝试在 jquery 每个循环中延迟添加类

html - 使用半个径向背景作为背景动画

css - 保护库组件不被消费者设计样式的标准方法

c# - 如何将数组中的 jpeg 转换为位图

php - 创建动态 PNG 图像