【发布时间】:2011-04-13 15:56:19
【问题描述】:
我正在使用 qtip 的实现,它会在“AllDay”事件栏鼠标悬停时触发。
它倾向于正确弹出“qtip”,但当鼠标移到日历的启用区域之外时,它会挂起并且不关闭/隐藏 qtip。
您可以通过在http://jsfiddle.net/GxXrW/8/ 页面上将鼠标快速移入和移出日历区域 div 来重现问题。
你对强制隐藏“qtip”有什么想法吗?这是我的实现:
eventMouseover: function(event, jsEvent, view) {
clearTimeout(qtipTimeout);
if (suspendTooltips || $(this).data('qtip')) {
return;
}
$(this).qtip({
content: {
text: '...removed...',
prerender: true
},
show: {
solo: true,
when: 'mouseover',
delay: 800, //increased wait-time to not have unwanted qtips fire
effect: {
type: 'slide',
length: 285
}
},
hide: {
effect: {
type: ''
}
},
position: {
target: 'mouse',
adjust: {
x: 10,
y: 4,
mouse: true,
screen: true,
scroll: false,
resize: false
},
corner: {
target: 'bottomLeft',
tooltip: 'topLeft'
}
},
style: {
tip: 'topLeft',
padding: 10,
background: event.bgColor, //driven from array generated elsewhere
color: event.fgColor, // ''
border: {
width: 2,
radius: 7,
color: event.bdrColor // ''
},
width: 365
},
api: {
onRender: function() {
var self = this;
qtipTimeout = setTimeout(function() {
self.show();
}, 450);
},
beforeShow: function() {
return (!suspendTooltips);
}
}
});
【问题讨论】:
-
链接到我在 Craigswork mb 上创建的类似 post。
标签: jquery fullcalendar qtip