Я использую реализацию qtip , которая запускается при наведении указателя мыши на панели событий «AllDay».
Она имеет тенденцию правильно выводить «qtip», но затемзависать, а не закрывать / скрывать подсказку, когда мышь вышла за пределы активной области календаря.
Вы можете воссоздать проблему, быстро перемещая указатель мыши в область календаря на странице http://jsfiddle.net/GxXrW/8/.
Есть ли у вас какие-либо мысли о силе, скрывающие '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);
}
}
});