Jquery 是否将工具提示保留在浏览器窗口内?(不使用插件)

Jquery 是否将工具提示保留在浏览器窗口内?(不使用插件),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

我的工具提示代码如下:

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>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;
});