文本框'弹出窗口'在鼠标悬停/悬停上显示CSS/Javascript
Textbox 'popup' display on mouseover/hover for CSS/Javascript
我有一个html td
元素,里面有文本。我想要它,这样你就可以将鼠标悬停在该元素上,并在活动页面/元素的顶部显示一个文本框,解释td标记的内容意味着什么。某种阐述。就像<abbr>
标签一样。
这可以用CSS或Javascript完成吗?
这在CSS和javascript中都是可能的。创建一个包含元素的表:
<table>
<tr><td>
<a href="#">Info
<div class="tooltipcontainer">
<div class="tooltip">Here some info</div>
</div>
</a>
</td></tr>
</table>
CSS:
/* Container is necessary because td cannot be positioned relative */
td .tooltipcontainer {
position: relative;
}
td .tooltip {
display: none;
position: absolute;
/* More positioning, heigh, width, etc */
}
td a:hover .tooltip {
display: block;
}
当您将鼠标悬停在"Info"上时,它将在div中显示class="tooltip"的文本。JavaScript(例如任何jQuery工具提示插件)有更多选项的解决方案。
示例标记。。
<td id="1">..</td>
<td id="2">..</td>
<td id="thisiswhatiwanttohaveahover"><div class="tooltip hidden"></div></td>
CSS样式
.visible {
display:block;
}
.hidden {
display:none;
}
你可以
$('#thisiswhatiwanttohaveahover').hover(function() {
if ($(this + ' .tooltip').hasClass('hidden')) {
$(this + ' .tooltip').removeClass('hidden');
$(this + ' .tooltip').addClass('visible');
}
if ($(this + ' .tooltip').hasClass('visible')) {
$(this + ' .tooltip').removeClass('visible');
$(this + ' .tooltip').addClass('hidden');
}
});
希望这能有所帮助。。
我以前使用过Tooltip JS。它运行得非常好,我认为这对你有益。
相关文章:
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 使用鼠标悬停JavaScript/HTML显示文本
- Javascript-悬停时的Bootstrap下拉菜单打开子菜单的所有菜单级别
- 链接don'由于Javascript悬停效果,无法在移动设备上工作
- 在元素悬停上显示带有javascript的弹出式网站
- 是否可以使用Javascript来“;悬停”;通过链接
- 如何获取元素:使用javascript和CORS悬停背景
- 我如何使用按钮而不是悬停运行此 javascript 代码
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- CSS 悬停使用 Javascript DOM
- 在 JavaScript 中将鼠标悬停时棘手的按钮移开
- .onClick javascript 函数 - 悬停时隐藏
- JavaScript (w/jQuery) - 当被其他元素包围时,在悬停时增长一个元素以填充容器
- JavaScript:z-index 在第一次鼠标悬停后不会改变
- 使用 javascript 在鼠标悬停时停止动画
- 显示/隐藏&鼠标悬停Javascript
- 得到了双重“鼠标悬停”Javascript
- 使用悬停(javascript)将图像加载到另一个图像上
- 菜单项悬停JavaScript
- 仅更改悬停javascript上的链接颜色