我有一个完整的日历页面,我正在使用 qTip (v2)。问题是 qTip 提示真的很慢,有时似乎确实获得了鼠标悬停事件,因此我必须重新鼠标悬停然后触发。我有一个 ajax 调用,我认为可能会减慢它的速度,但是当我删除 ajax 调用时没有区别。
下面的代码是来自 fullcalendar 的 eventMouseover。我没有包含所有日历代码,因为我不认为这是问题所在。
eventMouseover: function(calEvent) { // start MouseOver
if (typeof calEvent.TeamDetailID != 'undefined'){ //start undefined
$(this).qtip({
content: {
title: { text: calEvent.title },
text: 'Loading...',
ajax: {
url: '/inc/_runcfc.cfm',
type: 'post',
data: {cfc:'Display'
, cfcMethod:'TeamDetail_popUpDetail'
, TeamDetailID: calEvent.TeamDetailID
},
success: function(data, status) {
this.set('content.text', data);
}
}
},
show: { delay: 0}
}); // (this).qtip
} //end if undefined
} // end mouseOver
我认为即使使用 ajax 调用,提示也应该快速弹出“正在加载....”的内容,而不管 ajax 替换内容需要多长时间。上面的代码在每隔一个鼠标悬停时“工作”,但仍然很慢。我这样做有什么问题吗?