FullCalendar使用踩坑之popover

FullCalendar是一个强大的jquery日历插件,可以实现很多的常用的日历功能。不过虽然英文文档很强大,也有很多热心的大神将英文文档翻译成了中文文档,但是文档中还是有一些遗漏的地方。

这里就分享一下我使用FullCalendar日历popover所学到的东西。由于event事件标签太小,所以需要用到hover显示更多的信息,最开始使用了eventHover和eventMouseOut方法,后来发现有更好的popover方法。如图所示:

代码也很简单:

1 $('#calendar').fullCalendar({ 2 defaultView: 'month', 3 defaultDate: '2018-04-12', 4 5 eventRender: function(eventObj, $el) { 6 $el.popover({ 7 title: eventObj.title, 8 content: eventObj.description, 9 trigger: 'hover', 10 placement: 'top', 11 container: 'body' 12 }); 13 },

然后我有了下一个需求,我希望popover能插入html,这样我就可以通过popover里面的按钮来实现修改和删除event事件。

但是目前的popover一旦鼠标移开event就消失,而且content也只能插入文本。

所以第一步,肯定就是修改container了,将container的“body”改为$el,然后看效果,咦,怎么title和content都看不见了?看了半天发现原来由于更改了父元素导致title和content的颜色融入背景色了。。。。设置css中.popover颜色为black!important就可以了。

然后是第二步,如何插入html呢?官网也没有找到相关的资料,不过stackoverflow上又找到了,通过设置html为true,然后就可以在content中放置html了。代码如下:

1$el.popover({ 2 title: eventObj.title, 3 html:true, 4 content:$('<div>test</div>'), 5 trigger: 'hover', 6 placement: 'top', 7 container: $el, 8});

效果图:

嗯,很完美。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )