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

前端之家收集整理的这篇文章主要介绍了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高度.

猜你在找的jQuery相关文章