Jquery 是否将工具提示保留在浏览器窗口内?(不使用插件)
我的工具提示代码如下: HTML/CSSJquery 是否将工具提示保留在浏览器窗口内?(不使用插件),jquery,tooltip,Jquery,Tooltip,我的工具提示代码如下: HTML/CSS a.tooltip span { display: none; padding: 5px; border: 1px solid #000; background: #999; position: absolute; color: #fff; text-align: left; } <a href="#" class="tooltip">[Help]<span>Thi
a.tooltip span
{
display: none;
padding: 5px;
border: 1px solid #000;
background: #999;
position: absolute;
color: #fff;
text-align: left;
}
<a href="#" class="tooltip">[Help]<span>This is the tooltip</span></a>
这将显示位于鼠标位置+10(X和Y)处的工具提示,但当浏览器底部有工具提示且足够大(并且有一些大的工具提示我无法更改)时,工具提示将延伸到浏览器窗口之外,使其难以查看或滚动。您如何检查工具提示是否会超出浏览器窗口,然后相应地移动它?这并不是您问题的答案,但为什么不使用已经存在的一个很棒的jQuery工具提示插件呢?我的最爱包括在内。显示了一个根据其与视口边缘的接近程度动态放置的实现。还可以查看此实现:至少您可以从现有插件中了解其如何操作。我想您是对的。我遇到了一些我不喜欢的插件,所以我想自己做,但这些看起来不错。我去看看。谢谢
$('a.tooltip').hover(
function(e) {
$(this).children('span')
.css('display', 'block')
.css('width', '300px')
.css('left', e.pageX + 10)
.css('top', e.pageY + 10).show();
},
function() {
$(this).children('span').hide();
}
).click(function() {
return false;
});