我试图包括一个悬停文本的事件在一个完整的日历页。
我有一个数组对象来声明需要在页面上加载的事件,这些事件是由php脚本加载的。如下所示:
$('#calendar').fullCalendar({
events: [
{
title : 'event1',
start : '2010-01-01'
},
{
title : 'event2',
start : '2010-01-05',
end : '2010-01-07'
}
]
});
我尝试使用eventMouseover函数在每个事件中包含一个悬停文本。该函数的原型如下:function(event,jsEvent,view){ }其中event是事件对象,jsEvent是带有低级信息(如鼠标坐标)的原生JavaScript事件。并且视图保存FullCalendar的视图对象。我无法正确调用此函数的参数。我的信息来自这里:http://arshaw.com/fullcalendar/docs/mouse/eventMouseover/和我完全冷静的其他方法实现一个hovertext在每个事件。谢谢大家。
9条答案
按热度按时间vd2z7a6w1#
你的方向是对的。我做了一些类似的事情,在日程视图中的事件底部显示事件结束时间。
日历选项:
悬停的CSS:
希望这对你有帮助!
tktrz96b2#
没有 Bootstrap ,甚至更简单地添加只是浏览器工具提示与
8ljdwjyq3#
如果你正在使用bootstrap,这是一个非常优雅的解决方案:
(我从这个答案中得到:https://stackoverflow.com/a/27922934/2941313)
hs1ihplo4#
对我来说,这是我所做的,因为我需要修改其他伟大的答案。
HTML:
组件:
tzcvj98z5#
在FullCalendar版本4中,只有一个参数:eventRender:function(info),所以代码段是:
使用Bootstrap
gpnt7bae6#
如果您使用的是fullcalendar版本5:
eventMouseEnter:function(info){el.title = info.event.start;},
mzmfm0qo7#
如果您使用的是Angular
Html:
typescript :
dy2hfwbg8#
在日历选项中,我为我的angular项目使用了这个:
vsdwdz239#
对于v4,我们可以使用“eventRender”https://fullcalendar.io/docs/v4/eventRender
对于v5、v6,我们可以使用“eventDidMount”https://fullcalendar.io/docs/event-object