我正在使用jQuery的小巧插件。每当我尝试同时使用手动触发器和delayIn来给Tipsy打电话时,delayIn似乎不起作用:

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

有什么想法吗?

最佳答案

简短的答案是,一旦打开trigger:'manual',tipsy将不再处理delayIn。最好的选择是让手动触发器(无论您在何处执行...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);
        }
    }

关于javascript - jQuery小技巧:手动触发器和delayIn,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3758657/

10-12 12:27