javascript – 使用jQuery悬停时工具提示的CSS动态位置

我正在编写一个可以容纳 HTML标签的简单工具提示.请查看 http://jsfiddle.net/Qkwm8/获取演示.

我希望工具提示框能够正确显示,无论元素的位置如何,在这种情况下< a>,显示鼠标悬停事件的工具提示.

除了< a>时,工具提示显示得很好.向右浮动(或位于线的末端)或屏幕底部没有正确显示,它出现在屏幕外

如果< a>漂浮在右边,或在线的末端,或者在屏幕的底部,我希望工具提示改变位置,使其保持可见

谢谢.

Update demo link

这是完整的结果:http://jsfiddle.net/Qkwm8/3/

解决方法

您可以使用文档宽度来检查html文档的宽度,并相应地调整左侧位置.说:
//set  the left position
    var left = $(this).offset().left + 10;
    if(left + 200 > $(document).width()){
        left = $(document).width() - 200;   
    }

在这里使用了200,因为你将工具提示设置为200px宽.类似的东西可以用高度做.

还有一个窗口宽度,但我总是对差异感到困惑,所以你应该检查哪一个给你更好的结果.

页面底部一个示例是:

//set the height,top position
    var height = $(this).height();
    var top = $(this).offset().top;
    if(top + 200 > $(window).height()){
        top = $(window).height() - 200 - height;
    }

再次使用200,因为您将工具提示设置为200px高度.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...