JavaScript:onmouseout 事件在 onmouseover 后不起作用

标签 javascript

我正在尝试为工具提示编写代码,当鼠标移到它上面时,文本会显示,当它移开时,它就会消失。我试图通过更改类来做到这一点(CSS 中的 tipHide 具有 display:none,而 tipShow 具有 display: block),但是 onmouseout 事件不会将类改回(我通过查看生成的源代码知道这一点)。

如何修复此问题,以便在 onmouseover 事件已更改类时触发 onmouseout 事件。

我的 HTML:

<div id="zha" class="cfield">
    <p id="qmark"></p>
    <p id="toolTip" class="tipHide">Text Shown</p>
</div>

和 JavaScript:

function toolTip() {           
    document.getElementById('qmark').onmouseover = function() {
        var toolTip = document.getElementById('toolTip');
        toolTip.className = 'tipShow';
    }
    document.getElementById('qmark').onmouseout = function() {
        var toolTip = document.getElementById('toolTip');
        toolTip.classname = 'tipHide';
    }
}

我也想在不使用 JQuery 的情况下完成此操作

最佳答案

className 上可能有一个拼写错误属性(property)?在你的 onmouseout 中你得到了这个:

toolTip.classname = 'tipHide';

应该是(与您在 onmouseover 上所做的相同):

toolTip.className = 'tipHide';
             ^

关于JavaScript:onmouseout 事件在 onmouseover 后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29213104/

相关文章:

javascript - 为什么我需要删除Child表单输入来调用自定义GAE API

javascript - 在 Angular 2 中使用服务

javascript - Backbone 类模型不继承默认值

javascript - 带有 async 的 node.js 异步回调

javascript - ES6 map : transform values

javascript - 有没有更快的方法来写这个字符串

javascript - 刷新后 React-Redux 状态丢失

javascript - 没有中间证书的 SSL 会导致签名的 APK 无法加载外部 CSS/JS 吗?

java - 在 Java 中取消转义 JavaScript 转义值

javascript - 从 div 属性获取变量值