我用title 和div 两种方法做的, 文字出现的位置根据鼠标的位置动态确定:
<!-- 用title 属性比较方便, 但是不灵活 -->
<table border="1">
<tr>
<td title="鼠标停留显示内容1">文字内容1</td>
</tr>
</table>
<!-- 可以自己声明一个Div, 用来显示内容, 根据对鼠标位置的侦听, 动态改变Div 的位置 -->
<table border="1">
<tr>
<td onmouseover="overShow()" onmouseout="outHide()">文字内容2</td>
</tr>
</table>
<div id="showDiv" style="position: absolute; background-color: white; border: 1px solid black;"></div>
<script>
function overShow() {
var showDiv = document.getElementById('showDiv');
showDiv.style.left = event.clientX;
showDiv.style.top = event.clientY;
showDiv.style.display = 'block';
showDiv.innerHTML = '鼠标停留显示内容2';
}
function outHide() {
var showDiv = document.getElementById('showDiv');
showDiv.style.display = 'none';
showDiv.innerHTML = '';
}
</script>
用javascript 当mouseover 悬停在一个td里的内容时显示一段文字
最新推荐文章于 2023-11-02 17:48:12 发布
本文介绍了使用HTML的title属性和div元素动态调整文本位置的方法,通过JavaScript监听鼠标位置,实现在不同位置显示不同文本的功能。
1万+

被折叠的 条评论
为什么被折叠?



