我有一个带文本的html
td
元素。我希望当你悬停在该元素上时,在当前页面/元素上方显示一个文本框,解释该td标记的内容意义。类似于<abbr>
标记的某种解释。这可以通过CSS或JavaScript实现吗?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”时,它将显示具有class='tooltip'的div中的文本。使用JavaScript(例如任何jQuery工具提示插件)可以提供更多选项的解决方案。Example markup..
<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');
}
});