我正在使用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/