你可以用一点jQuery和CSS来完成这个:
HTML:
<ul>
<li>
<div>Content goes here</div>
<div class="tooltip">Tooltip!</div>
</li>
<li>
<div>More content!</div>
<div class="tooltip">Another tooltip!</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS:
.tooltip {
position:absolute;
display:none;
z-index:1000;
background-color:black;
color:white;
border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
$("li").bind("mousemove", function(event) {
$(this).find("div.tooltip").css({
top: event.pageY + 5 + "px",
left: event.pageX + 5 + "px"
}).show();
}).bind("mouseout", function() {
$("div.tooltip").hide();
});
Run Code Online (Sandbox Code Playgroud)
这是发生了什么:
mousemove为每个列表项附加事件的事件处理程序.find方法用于查找生成在事件发生的div类tooltip下的with类li.top和leftCSS特性可根据事件发生上(鼠标的当前位置)的位置设置,并且div被示出.mouseout附加了该事件的另一个事件处理程序,它隐藏了正在显示的任何工具提示.您可以调整选择器以反映您的确切HTML结构.这是一个有效的例子:http://jsfiddle.net/andrewwhitaker/tSHZS/