描述框使用"onmouseover"

l--*_*''' 23 javascript tooltip

onmouseover在javascript中玩这个事件

我想要一个小盒子弹出并保持不动,直到没有onmouseover

我认为它被称为描述框,但我不确定.

当我将鼠标放在某些文本上时,如何使用自定义文本弹出一个小框,并在将鼠标移动到另一个对象后消失.

cas*_*nca 35

假设popup是"描述框"的ID:

HTML

<div id="parent"> <!-- This is the main container, to mouse over -->
<div id="popup" style="display: none">description text here</div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var e = document.getElementById('parent');
e.onmouseover = function() {
  document.getElementById('popup').style.display = 'block';
}
e.onmouseout = function() {
  document.getElementById('popup').style.display = 'none';
}
Run Code Online (Sandbox Code Playgroud)

或者你可以完全摆脱JavaScript,只使用CSS:

CSS

#parent #popup {
  display: none;
}

#parent:hover #popup {
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

  • .parent ==> #parent (3认同)

Ohm*_*ess 25

虽然不一定是JavaScript解决方案,但还有一个"标题"全局标记属性可能会有所帮助.

<a href="https://stackoverflow.com/questions/3559467/description-box-on-mouseover" title="This is a mouseover title">Mouseover me</a>
Run Code Online (Sandbox Code Playgroud)

抓住我

  • 虽然这不能回答问题,但它不再需要javascript来解决问题隐含的问题.非常好.+1 (8认同)
  • @Iancel0t 它确实有效,你必须等一下标题才会出现。 (2认同)

Sta*_*arx 8

好吧,我为此制作了一个简单的两个班轮脚本,它很小,可以做你想要的.

检查一下 http://jsfiddle.net/9RxLM/

它是一个jquery解决方案:D

  • 20 分钟后,使用 jsfiddle 工具我找到了解决方案:添加属性“position:relative;” 父级(“.tiptext”)并将子级(“.deription”)的“left”属性设置为任何值(例如“0px”),如下所示:http://jsfiddle.net/9RxLM/6079/ (2认同)