ツールチップを作成しています。マーカーにカーソルを合わせると、ツールチップが表示されます。
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>
JQuery:
$(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
});
});
});
データ属性を使用している理由は、アプリケーションの別の部分のためであるため、ここで言及する必要はありません。私が抱えている問題は、不透明度が0の場合でも、ツールチップが配置されている場所にカーソルを合わせると、ユーザーがツールチップアニメーションをトリガーすることです。不透明度がゼロで.trigger
ないユーザーにカーソルを合わせた場合にのみ、ツールチップをトリガーします。 .tooltip
。どうすればこれを達成できますか?