在 mouseover
事件中,可以将该 div 附加到鼠标指针上,以便在鼠标悬停时显示其内容吗?
<div id='show' style='display:none;'></div>
如果是这样,那么应该怎么做呢?
在 mouseover
事件中,可以将该 div 附加到鼠标指针上,以便在鼠标悬停时显示其内容吗?
<div id='show' style='display:none;'></div>
<div onmousemove="position();" onmouseout="hide();">abc</div>
<div id="tip" style="position: fixed; visibility: hidden;">that's abc!</div>
<script type="text/javascript">
function position() {
var d = document.getElementById('tip');
d.style.visibility = 'visible';
d.style.left = event.screenX + 'px';
d.style.top = event.screenY + 'px';
}
function hide() {
document.getElementById('tip').style.visibility = 'hidden';
}
</script>
试试这个:
<div id='show' onmouseover="this.style.display = 'block';"></div>
但是为了让它起作用,div 应该首先可见。然而,如果 div 被隐藏(display:none),那么 onmoueever 事件将无法找到 div,并且不会在其上触发任何事件。话虽如此,请尝试使用 visibility 属性的以下代码。
<div id='show' onmouseover="this.style.visibility = 'visible';" onmouseout="this.style.visibility = 'hidden';"></div>
height()
调用没有任何作用。@Mic:谢谢,已修复。 - Max Shawabkeh