我多年来使用了几个不同的工具提示插件,但我认为现在是时候编写自己的插件了。简单地说,我不想要一个拥有所有选项的插件,因为我知道我想要每个弹出的工具提示看起来和行为如何。大多数插件都有各种动画和位置可用,我认为这对于我想要创建的轻量级工具提示来说过于冗余,当然需要您的帮助 :)
基本上,使用悬停的标题属性,我希望工具提示出现在被悬停元素的正上方并居中。
我知道如何填充将显示的div,但我正在尝试解决的问题是如何告诉该div将自己定位在元素的正上方。
理想情况下,这可以用最少的代码完成。我的逻辑大致如下(伪代码):
<html>
<head>
<style type="text/css">
#myToolTip { display: none; }
</style>
<script type="text/javascript">
$(document).ready(function() {
$('.hoverAble').hover(function(){
var tip = $(this).attr('title');
$('#myToolTip').html(tip).fadeIn();
}, function() {
$('#myToolTip').fadeOut();
}
});
</script>
</head>
<body>
<div id="myToolTip"></div>
<div class="hoverAble" title="I am good at code"></div>
</body>
</html>
当然,上面的代码只是填充工具提示,而不是相对于悬停元素定位。这就是我的理解不足之处。你能帮忙吗?
编辑:仅供澄清,我不想让工具提示随鼠标移动。