fullcalendar + qTip2显示事件详情
fullcalendar 是一个很优秀的日历插件。qTip2 是一个强大的提示工具。在讲下面的功能之前,需要对fullcalendar 和 qTip2 有些了解,可直接点击下面贴出的2个地址:
我现在需要实现的功能就是鼠标放到事件上去,展示事件详情,我们可以借助 fullcalendar的 eventRender方法 和 qTips2 实现这个效果。
效果图如下:

具体实现步骤:
1.创建一个div,用于放事件详情;
<div class="event-detail-wrap" id="event-detail">
<div class="detail-info-list">
<div class="js_event_detail_time"></div>
<div class="js_event_detail_team"></div>
<div class="js_event_detail_subject"></div>
<div class="js_event_detail_teacher"></div>
</div> <div class="action-group">
<a href="#">日程详情</a>
<a href="#">复制</a>
<a href="#">编辑</a>
<a href="#">删除</a>
</div>
</div>
2.通过eventRender + qTip赋值,并显示浮层:
var calendar = new FullCalendar.Calendar(calendarEl, {
/***
*这里略过日历的相关配置
*/
eventRender: function (info) {
var eventStart = $.addZero(new Date(info.event.start).getHours())+':'+ $.addZero(new Date(info.event.start).getMinutes()),
eventEnd = $.addZero(new Date(info.event.end).getHours())+':'+ $.addZero(new Date(info.event.end).getMinutes()),
eventTitle = info.event.title,
eventTitleArray = eventTitle.split(',');
$(".js_event_detail_time").text("时间:" +eventStart +"-" + eventEnd)
$(".js_event_detail_team").text(eventTitleArray[0])
$(".js_event_detail_subject").text(eventTitleArray[1])
$(".js_event_detail_teacher").text(eventTitleArray[2])
$(info.el).qtip({
content: {
text: $('#event-detail') //要提示的内容,就是上面创建的那个浮层
},
position: {
my: 'left top', //箭头的位置
at: 'top right',//提示框的位置
},
show: {
solo: true //保证每次只显示一个提示框
},
hide: {
fixed: true, //能够操作提示框
delay: 600,//多久之后隐藏提示框
event:' mouseleave',
},
style: {
classes: 'qtip-event-detail' //自定义的弹层样式
}
});
},
});
说明:
$.addZero 是我自己定义的方法,这里就不展开的,就是把0补齐;
- eventTitleArray = eventTitle.split(',');请根据实际情况修改,我项目里面的数据是以“,”分开的。
3.写浮层的样式,请根据你自己的情况来写。
.qtip-event-detail {
width: 255px;
background-color: #fff;
border: 1px solid #e0e0e0;
border-radius: 2px;
border-top:3px solid #2878f0;
padding:2px;
box-shadow: 0 0 8px rgba(0,0,0,.2);
}
.qtip-event-detail .qtip-tip{
top: 6px !important;
}
.event-detail-wrap{
display: none;
font-size: 14px;
line-height: 26px;
color: #666
}
.detail-info-list{
color: #999;
}
.event-detail-wrap .action-group{
border-top:1px solid #e0e0e0;
padding-top:8px;
margin-top: 8px;
text-align: right;
}
.event-detail-wrap .action-group a{
color: #2878f0;
text-decoration: none;
display: inline-block;
margin-left: 6px;
}
参考文档:
bootstrap-popover-get-stuck-in-fullcalendar
fullcalendar + qTip2显示事件详情的更多相关文章
- 11月10日下午 ajax做显示信息以后用ajax、Bootstrp做弹窗显示信息详情
1.用ajax做弹窗显示信息详情 nation.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...
- ajax做显示信息以后用ajax、Bootstrp做弹窗显示信息详情
1.用ajax做弹窗显示信息详情 nation.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...
- ajax“显示弹窗详情”和“删除”功能练习
1.查看详细信息,以弹窗的形式显示,使用ajax 2.批量删除 “查询”功能可以参考前面的文章,这里只讲解ajax“显示弹窗详情”和“删除”功能 第一:在body中的代码 <title>a ...
- 【jquery隐藏、显示事件and提示callback】【淡入淡出fadeToggle】【滑入滑出slideToggle】【动画animate】【停止动画stop】
1.jquery隐藏and显示事件 $("p").hide(); //隐藏事件$("p").hide(1000); //1秒内缓慢隐藏$(" ...
- JQuery中隐藏/显示事件函数
1.$("button").click(function(){ $("p").hide(); });2.如果您的网站包含许多页面,并且您希望您的 jQuery ...
- JS——事件详情(鼠标事件:clientX、clientY的用法)
鼠标位置 >可视区位置:clientX.clientY 跟着鼠标移动的div案例 代码如下图: 这个案例,运用到前一篇文章中的event事件来处理.获取div的left和top值,当鼠标移动 ...
- demo2动态加载显示商品详情页
/* 要求:实现 头像+昵称(多余7位用...) 商品图片(根据商品实际的图片的大小进行动态的展示.按照一定的比例进行展示.) 产品简介.产品简介在商品图片的下边.并跟随商品图片的大小进行动态的收缩或 ...
- androidwebview网页显示事件
@Overridepublic void onPageCommitVisible(WebView view, String url) { super.onPageCommitVisible(view, ...
- jqgrid显示一行的详情
http://blog.csdn.net/yangbobo1992/article/details/7930145 http://www.trirand.com/jqgridwiki/doku.php ...
随机推荐
- [转帖][区块链]共识算法(POW,POS,DPOS,PBFT)介绍和心得
[区块链]共识算法(POW,POS,DPOS,PBFT)介绍和心得 置顶 2017-03-12 18:31:19 乐扣老师lekkoliu 阅读数 127953 收藏 更多 分类专栏: 技术管理 区 ...
- [译] QUIC Wire Layout Specification - Introduction & Overview | QUIC协议标准中文翻译(1) 简介和概述
本文同步发布于: https://www.pengrl.com/p/33330/ ,转载请注明出处,谢谢. 目录 Introduction | 简介 Conventions and Definitio ...
- 【LEETCODE】63、数组分类,hard级别,题目:85、4、84
package y2019.Algorithm.array.hard; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.arr ...
- 依赖注入 DI 控制反转 IOC 概念 案例 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- yii框架无限极分类的做法
用yii框架做了一个无限极分类,主要的数组转换都是粘贴的别人的代码,但还是不要脸的写出来,方便以后自己看 用的是递归,不是path路径 控制器: protected function subtree( ...
- windows桌面远程连接突然不能双向复制文件
远程桌面连接windows 2008,突然无法在本地和服务器之间互相复制文件.根据微软的说明,由rdpclip.exe进程来控制,打开远程服务器的任务管理器,看到rdpclip.exe进程存在,即可进 ...
- Spring-Cloud之Zuul路由网关-6
一.为什么需要Zuul? Zuul 作为微服务系统的网关组件,用于构建边界服务( Edge Service ),致力于动态路由.过滤.监控.弹性伸缩和安全.Zuul 作为路由网关组件,在微服务架构中有 ...
- 2019 波克城市ava面试笔试题 (含面试题解析)
本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.波克城市等公司offer,岗位是Java后端开发,最终选择去了波克城市. 面试了很多家公司,感觉大部分公司考察的点 ...
- Git下载安装及设置详细教程
Git下载安装及设置详细教程 一.安装前准备 1. 廖雪峰老师Git教程 :推荐Git入门教程. 2. 按照自己的系统版本下载Git软件,我的操作系统:Windows7 64位,安装版本为Git ...
- php长连接应用
php长连接和短连接 2012-12-05 17:25 3529人阅读 评论(0) 收藏 举报 分类: 我的收藏(8) 什么是长连接,如果你没听说过,可以往下看! 长连接到底有什么用?我想你应该见 ...