鼠标悬停/悬停时文本框'弹出'显示CSS / Javascript

时间:2012-03-22 12:17:15

标签: javascript html css

我有一个html td元素,里面有文字。我想要它,这样你就可以将鼠标悬停在该元素上,并在活动页面/元素的顶部显示一个文本框,说明该标签内容的含义。某种细化。与<abbr>代码一样。

可以在CSS或Javascript中完成吗?

3 个答案:

答案 0 :(得分:10)

这可以使用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;
}

当您将鼠标悬停在“信息”上时,它会显示div中带有class ='tooltip'的文本。 JavaScript(例如任何jQuery工具提示插件)都有更多选项的解决方案。

答案 1 :(得分:3)

示例标记..

<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');
  }
});

希望这会有所帮助..

答案 2 :(得分:2)

我之前使用过Tooltip JS。它运作得很好,我认为这对你有益。