【发布时间】:2014-09-20 11:55:43
【问题描述】:
这些年来我使用了一些不同的工具提示插件,但我认为现在是时候编写自己的了。简单地说,我不是在寻找具有所有选项的插件,因为我知道我希望弹出的每个工具提示的外观和行为方式。大多数插件都有一系列可用的动画和位置,我认为这对于我想要创建的轻量级插件来说太过分了,当然还有你的帮助:)
基本上,使用悬停的标题属性,我希望工具提示直接出现在被悬停的元素上方并居中。
我知道如何填充将要显示的 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>
当然,上面的代码只是填充工具提示而不是相对于悬停元素定位。这就是我的理解不足的地方。你能帮忙吗?
编辑:为了澄清,我不希望工具提示随鼠标移动。
【问题讨论】:
-
在你的代码中有 bug ready(function(){});括号不见了!