FullCalendar 事件颜色到 qtip

Posted

技术标签:

【中文标题】FullCalendar 事件颜色到 qtip【英文标题】:FullCalendar event color to qtip 【发布时间】:2012-12-07 16:35:07 【问题描述】:

我正在使用 fullcalendar 和 qtip 插件。 我有不同颜色的活动。 我需要做的就是有一个与完整日历事件的颜色相对应的工具提示。 我希望根据事件颜色更改 qtip(tooltip) 颜色。 这可能吗? 谢谢.. :)

这是我的 qtip 的代码

    eventRender: function (event, element) 
        element.qtip(
            content: 
                title:  text: event.title ,
                text: '<span class="title" style="font-weight:bold;">Start: </span>' + ($.fullCalendar.formatDate(event.start, 'hh:mmtt')) +
                    '<br><span class="title" style="font-weight:bold;">End: </span>' + ($.fullCalendar.formatDate(event.end, 'hh:mmtt')) +
                    '<br><span class="title" style="font-weight:bold;">Where: </span>' + event.location +
                    '<br><span class="title" style="font-weight:bold;">Description: </span>' + event.description
            ,
            position: 
                adjust:  screen: true ,
                corner:  target: 'bottomMiddle', tooltip: 'topLeft' 
            ,
            show: 
                solo: true, effect:  type: 'slide' , effect: function () 
                    $(this).fadeTo(200, 0.8);
                
            ,
            hide:  when: 'mouseout', fixed: true ,
            style: 
                tip: true, // Give it a speech bubble tip
                border: 
                    width: 2,
                    radius: 5,
                    color: '#474968'

                ,
                title: 
                    color: '#fff',
                    background: '#9193c4'
                ,
            
        );
      

【问题讨论】:

你是如何设置事件颜色的?如果您使用的是自定义属性,那么您可以在事件渲染回调中使用它来为元素着色 我只是在事件源中为假期设置了事件颜色.. 而对于新添加的事件——我在 css 中设置了颜色 .fc-event-skin 边框颜色:#9193c4;背景颜色:#9193c4;颜色:#fff; 【参考方案1】:

事件对象接受className 属性。您可以使用它为使用 CSS 的事件着色(例如应用“假日”类)。然后,在您的 eventRender 回调中,您可以检查此类是否存在( if (event.className === 'holiday') ... )并适当地为您的工具提示着色

【讨论】:

以上是关于FullCalendar 事件颜色到 qtip的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 fullcalendar 事件上设置 backgroundColor 只是更改点颜色而不是设置背景颜色?

无法使FullCalendar事件源以不同颜色显示

fullcalendar 使重叠背景事件的颜色与非重叠背景事件相同

在 Fullcalendar v5 中使用 css-class 切换事件颜色

FullCalendar - 获取外部链接以突出显示现有事件

eventClick更改背景颜色