我遇到以下问题。第一张图显示了我的预期。工具提示正常弹出。但是如果我再次快速盘旋(鼠标移开并且在工具提示完全消失之前鼠标悬停),位置将会改变,从而向上浮动。
我最初从jQuery UI example获得了代码片段。我检查了ui-tooltip
和arrow
的CSS,但没有发现任何线索。这是CSS:
.ui-tooltip, .arrow:after {
background: black;
}
.ui-tooltip {
padding: 5px 5px;
color: #ddd;
font-family: monospace;
font-size: 0.8em;
border-radius: 5px;
box-shadow: 0 0 2px black;
border: 0;
width: auto;
max-width: 100px;
text-align: center;
}
.arrow {
width: 70px;
height: 16px;
overflow: hidden;
position: absolute;
left: 50%;
margin-left: -35px;
bottom: -16px;
}
.arrow.top {
top: -16px;
bottom: auto;
}
.arrow.left {
left: 20%;
}
.arrow:after {
content: "";
position: absolute;
left: 30px;
top: -20px;
width: 15px;
height: 25px;
box-shadow: 6px 5px 9px -9px black;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.arrow.top:after {
bottom: -20px;
top: auto;
}
HTML:
<nav class="navigation">
<a id="home" href="" title="Smiley Rhythmについて"><span lang='en'>Home</span></a>
<a id="what" href="" title="リトミックとは"><span lang='en'>Rhythmic</span></a>
<a id="lessons" href="" title="料金詳細"><span lang='en'>Price</span></a>
<a id="schedule" href="" title="スケジュール"><span lang='en'>Schedule</span></a>
<a id="profile" href="" title="講師について"><span lang='en'>Profile</span></a>
</nav>
jQuery:
$(document).tooltip({
position: {
my: "center bottom-20",
at: "center top",
using: function(position, feedback){
$(this).css(position, feedback);
$("<div>")
.addClass("arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
}
});
那我还应该检查哪里呢?这可能有什么问题?谢谢。