onmouseover不正确

时间:2012-08-08 09:44:07

标签: javascript asp.net html

我想将鼠标悬停在文字 "我" 上,然后弹出 "你和#34;

<div class="relative"> 
<p onmouseover="document.getElementById('toolTipDiv').className='activeToolTip'"
onmouseout="document.getElementById('toolTipDiv').className='idleToolTip'">Me<p/>
<div id="toolTipDiv" class="idleToolTip">You.</div>
</div>

2 个答案:

答案 0 :(得分:0)

我建议使用jQuery!

你的tooltipDiv应该有display: none作为CSS属性,然后使用:

<p onmouseover="$('#toolTipDiv').show();"
onmouseout="$('#toolTipDiv').hide();">Me<p/>

如果您的tooltipDiv显示在“我”文本上,则表示您遇到问题,因为触发了onmouseout事件。不知道你的工具提示出现在哪里!

答案 1 :(得分:0)

HTML

<p class="me">Me</p>
<div id="activeToolTip">You</div>

的jQuery

$('.me').hover(function() {
  $('#toolTipDiv').removeClass('idleToolTip').addClass('activeToolTip');
}, function(){
  $('#toolTipDiv').removeClass('activeToolTip').addClass('idleToolTip');
});

只需显示隐藏即可:

$('.me').hover(function() {
  $('#toolTipDiv').toggle()
});