【发布时间】:2023-04-09 17:50:01
【问题描述】:
如标题所述,如何使用 jQuery 在悬停时显示工具提示消息?
【问题讨论】:
-
除非它是动态生成的元素或内容可能会更改的工具提示,否则我建议将
title="My tooltip属性与元素本身一起使用 -
请参考我已经测试过它完美无瑕:stackoverflow.com/questions/11781665/…
标签: jquery
如标题所述,如何使用 jQuery 在悬停时显示工具提示消息?
【问题讨论】:
title="My tooltip 属性与元素本身一起使用
标签: jquery
Tooltip 插件对于你需要的东西来说可能太重了。只需使用您希望在工具提示中显示的文本设置“标题”属性。
$("#yourElement").attr('title', 'This is the hover-over text');
【讨论】:
prop。 $("#yourElement").prop('title', 'This is the hover-over text');
我建议qTip。
【讨论】:
Following 将像魅力一样工作(假设您有 div/span/table/tr/td/etc 和 "id"="myId")
$("#myId").hover(function() {
$(this).css('cursor','pointer').attr('title', 'This is a hover text.');
}, function() {
$(this).css('cursor','auto');
});
作为补充,.css('cursor','pointer') 将在悬停时更改鼠标指针。
【讨论】:
看看 jQuery Tooltip plugin。您可以为不同的选项传入一个选项对象。
还有其他可用的替代工具提示插件,其中一些是
查看演示和文档,如果您对如何在代码中使用它们有具体问题,请更新您的问题。
【讨论】:
您可以使用引导程序tooltip。不要忘记初始化它。
<span class="tooltip-r" data-toggle="tooltip" data-placement="left" title="Explanation">
inside span
</span>
将在左侧显示文字说明。
并用js运行它:
$('.tooltip-r').tooltip();
【讨论】:
由于推荐的 qTip 和其他项目都相当老,我建议使用 qTip2,因为它是最新的。
【讨论】:
【讨论】:
您可以只使用 css 而不使用任何 jQuiery。
<a class="tooltips">
Hover Me
<span>My Tooltip Text</span>
</a>
<style>
a.tooltips {
position: relative;
display: inline;
}
a.tooltips span {
position: absolute;
width: 200px;
color: #FFFFFF;
background: #000000;
height: 30px;
line-height: 30px;
text-align: center;
visibility: hidden;
border-radius: 6px;
}
a.tooltips span:after {
content: '';
position: absolute;
top: 100%;
left: 35%;
margin-left: -8px;
width: 0;
height: 0;
border-top: 8px solid #000000;
border-right: 8px solid transparent;
border-left: 8px solid transparent;
}
a:hover.tooltips span {
visibility: visible;
opacity: 0.8;
bottom: 30px;
left: 50%;
margin-left: -76px;
z-index: 999;
}
</style>
【讨论】:
对于最新/最新的解决方案,您可以尝试 Tippy.js,它是由 Popper 提供支持的完整的工具提示、弹出框、下拉和菜单解决方案。
【讨论】:
正如大多数答案中提到的,与这里的要求相比,插件的使用会很重。这就是为什么这里有另一种解决方案,只需使用简单的 HTML、CSS 和 JQuery 代码即可获得所需的输出。
使用 CSS 会给我们一个更好的视图,检查下面的代码
$(".tool-tip").attr('title-new', 'another example to display the hover-over texts');
button {
background: aqua;
padding:10px;
}
.tool-tip[title-new]:hover:after {
content: attr(title-new);
position: absolute;
border: #c0c0c0 1px dotted;
padding: 10px;
display: block;
z-index: 100;
background-color: #000000;
color: #ffffff;
max-width: 200px;
text-decoration: none;
text-align:center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>hover on the button below to check the results</p>
<button class="tool-tip">Here I am</button>
【讨论】: