2

我有 jQuery 插件 Tooltipsy 来为链接生成工具提示。在此工具提示中,我还有其他指向相关对象的链接。如果我将鼠标移到它以单击链接,我希望它在初始链接上方弹出并停留。这可能吗?有谁知道该怎么做?

4

3 回答 3

2

我没能让它保持打开状态,不能再等了,所以我改用另一个工具提示插件,称为simpletip,它提供了我需要的功能。

Simpletip 本身无法从链接中获取 title 属性,因此这是我用来实现此目的的代码。编辑:我将代码更改为采用数据标题(符合 HTML5)代替标题,这样我就不必阻止所有标题默认显示:

$(".order_tooltip").simpletip({
    fixed: true,
    position: 'top',
    onBeforeShow: function(){
        this.update(this.getParent().data('title'));
    }
});
于 2012-05-28T09:03:48.347 回答
0

您可以在工具提示中放置一个关闭按钮,并在单击关闭按钮时隐藏工具提示。

可以调用工具提示上的隐藏功能,如http://tooltipsy.com/methods.html#method-hide中所述

于 2012-05-24T10:15:04.133 回答
0

要直接回答您的原始问题,这对我有用:

var hoverHand = false;

    $('.hastip').tooltipsy({
            show: function (e, $el) {
                $el.hover( function() { 
                    hoverHand = true;
                }, function() {
                    hoverHand = false;
                });
                $el.fadeIn(100);
            },
            hide: function (e, $el) {
                var tooltipCloserInterval = setInterval(function(){
                    if (hoverHand == false) {
                        $el.fadeOut(100);
                        $el.off( "mouseenter mouseleave" );
                        clearInterval(tooltipCloserInterval);
                    }
                }, 500);
            }
        });

本质上,您给用户 500 毫秒的时间使用 setInterval 将鼠标移动到工具提示上。500 毫秒后,它会检查鼠标是否仍在工具提示上,如果不是,则关闭工具提示。

于 2015-01-21T19:42:35.517 回答