我正在尝试为fullcalendar学习qtip,但它似乎没有用。我已经尝试了所有的教程/示例,但没有任何方法可行。我正在使用以下代码,但我尝试了许多其他替代方案。我有任何明显的错吗?
dayClick: function(date, allDay, jsEvent, view) {
$(this).qtip({
content:"",
overwrite: false,
position: { corner: { target: 'topMiddle', tooltip: 'bottomMiddle' },
viewport: $(window), // Keep it on-screen at all times if possible
adjust: { x: 10, y: 10 } },
show: { when: 'click', // Don't specify a show event
ready: true // Show the tooltip when ready },
hide: { when: 'click' },
style: {
border: { width: 5, radius: 10 },
padding: 10,
textAlign: 'center', //tip: true,
// Give it a speech bubble tip with automatic corner detection name: 'cream'
// Style it according to the preset 'cream' style } }); }
答案 0 :(得分:2)
我在我的fullCalendar应用程序中使用了qTip,如下所示:
在eventRender中:
eventRender: function(event, element) {
element.qtip({
content : [HTML SHOWING CONTENT],
position: {[position info]}
... rest of settings...
});
},
然后当我想要qTip显示(对于我在eventMouseover中)
eventMouseover: function(event) {
jQuery(this).qtip();
},
eventMouseout: function(event) {
jQuery(this).qtip().hide();
},
那就是..在eventRender中,使用element.qtip设置qtip,在dayClick中只调用$(this).qtip()函数。 不知道为什么我这样做,但它的工作原理:))
答案 1 :(得分:1)
确保在文档头中链接了正确的CSS和JS文件。
<head>
<!-- STYLESHEETS //-->
<link type="text/css" rel='stylesheet' href="style/jquery.qtip.min.css">
<!-- JAVASCRIPTS //-->
<script type="text/javascript" src="scripts/jquery.qtip.min.js"></script>
</head>
如果你有这些,如果你将以下行添加到eventRender函数的顶部
//Add the qtip to the eventRender function:
element.qtip({ style: 'ui-tooltip-shadow ui-tooltip-jtools', content: event.description});
喜欢这个。
eventRender: function(event, element) {
//Add the qtip to the event when renered
element.qtip({ style: 'ui-tooltip-shadow ui-tooltip-jtools', content: event.description});