jQuery tipsy:手动触发和延迟

时间:2010-09-21 08:49:30

标签: javascript jquery jquery-plugins

我正在使用jQuery的tipsy插件。每当我尝试使用手动触发器和delayIn调用tipsy时,delayIn似乎不起作用:

$('.interest').tipsy({trigger:'manual', gravity: 'n', html: true, delayIn: 3000});

关于为什么的任何想法?

1 个答案:

答案 0 :(得分:2)

简短的回答是,一旦你打开trigger:'manual',tipsy就不再需要延迟了。您最好的选择可能是让您的手动触发器(无论您在何处...tipsy('show'))做出延迟:

setTimeout("\$('#link').tipsy('show');",3000);

您还可以查看这些有趣的来源,看看它们是否具有您可以使用的更优雅的版本:

    function enter() {
        var tipsy = get(this);
        tipsy.hoverState = 'in';
        if (options.delayIn == 0) {
            tipsy.show();
        } else {
            setTimeout(function() { if (tipsy.hoverState == 'in') tipsy.show(); }, options.delayIn);
        }
    }