나는 약간의 시간 동안 qtips에 어려움을 겪어 왔지만, 마침내 나를 위해 일한 코드가있다. 특히 마우스를 움직이거나 이벤트를 드래그 할 때 버그와 겉으로보기에는 무작위적인 동작을 방지합니다.
fullCalendar의 eventRender에서이 함수를 호출하십시오. element
은 eventRender 함수에 전달 된 두 번째 매개 변수이며 나머지는 선택적입니다 (나머지는 옵션입니다 (툴 팁의 title
및 text
, target
은 qTip2 docs에 정의 된 옵션 객체이고 hideEvents
은 공백으로 구분 된 JS 이벤트 목록으로 툴팁을 숨길 것입니다. (예 : "mousedown mouseup mouseleave"
).
/** adds a tooltip to a specified element, like an event or resource */
function addToolTip(element, o, target, hideEvents) {
if (target === undefined || target === null) {
target = false;
}
if (hideEvents === undefined) {
hideEvents = "mousedown mouseup mouseleave";
}
element.qtip({
content: {
title: o.title,
text: o.text
}
, position: {
my: "bottom center",
at: "top center",
target: target // "mouse" is buggy when dragging and interferes with clicking
//adjust: { y: -9}
}
, style: {
tip: { corner: 'bottom center' },
classes: 'qtip-light qtip-shadow'
},
show: {
effect: function() {
$(this).fadeTo(300, 1);
},
solo: true,
delay: 200
},
hide: {
effect: true,
event: hideEvents // otherwise stays while dragging
}
});
}
출처
2016-07-05 05:08:08
K48