我正在尝试为ToolTip编写代码,当鼠标移过它时,文本显示,当它移开时,它会消失。我试图通过更改类来实现这一点(css中的tipHide
有display:none
,而tipShow
有display: block
),但onmouseout
事件没有&{ #39; t将类改回(我知道之后看到生成的源)。
如何解决此问题,以便onmouseout
事件在onmouseover
事件已经更改了类时触发。
我的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
答案 0 :(得分:4)
可能是className
属性的拼写错误?在你的onmouseout
中,你得到了这个:
toolTip.classname = 'tipHide';
应该是(与onmouseover
上的相同):
toolTip.className = 'tipHide';
^