我正在构建一个工具提示,如果您将鼠标悬停在标记上,则会出现工具提示。
HTML:
<div class="trigger" data-loc="locationE" id="locationE">
<div class="tooltip">
<h2>Here is a title</h2>
<p>Here is some Compy About this location</p>
<h3>215.237.9932</h3>
</div>
</div>
查询:
$(document).ready(function() {
$(".tooltip").each(function() {
toolHeight = $(this).outerHeight();
toolHeightPlus = $(this).outerHeight() + 20;
$(this).css({
"top": -+toolHeight
});
});
$(".trigger").hover(function() {
$("#" + $(this).data("loc") + " .tooltip").stop().animate({
"opacity": "1",
"top": -+toolHeightPlus
});
}, function() {
$("#" + $(this).data("loc") + " .tooltip").stop().animate({
"opacity": "0",
"top": -+toolHeight
});
});
});
我使用 data 属性的原因在这里不需要提及,因为它是应用程序的另一部分。我遇到的问题是,当用户将鼠标悬停在工具提示所在的位置时会触发工具提示动画,即使不透明度为 0。我希望工具提示仅在用户悬停在.trigger
不.tooltip
透明度为零的情况下触发. 我将如何做到这一点?