`
lihong11
  • 浏览: 456930 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

改造之后的fullCalendar(改事件背景、标题自定义、无星期、左右按钮)

阅读更多

这是一款改造后的fullCalendar,这个样式是应用了主题的哦,你只要把我说的几个地方,复制样式名在相应的文件中搜索找到后改下就能实现这样的效果了。具体改了为今天设置背景为图片、事件背景插入了图片、标题是自定义的、星期没有显示了、左右按钮样式变了、点击左右按钮时日历高度没有变化了。附件是我实现后的效果图和改过的源码文件。

这些都是通过改源码才能实现的哦,下面我说明改哪些地方能实现哪些效果。

这是js要改的地方,实现功能:标题是自定义的、星期没有显示了
$(function(){ 
       var date = new Date();
       var d = date.getDate();
       var m = date.getMonth();
       var y = date.getFullYear();
       $('#calendar').fullCalendar({
           header: {
              left: 'prev',
              center: 'title',
              right: 'next'
           },
          theme:true,
          monthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
          monthNamesShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
          //dayNames: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
         //dayNamesShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
          //这里是设置无星期显示的
          dayNames: ["", "", "", "", "", "", ""],
          dayNamesShort: ["", "", "", "", "", "", ""],
           editable: false,
           disableResizing:false,
           //这里是设置标题自定义的,我设置为“个人日程安排”了
               titleFormat:{month: '个人日程安排  MMMM'},
	       events:function(start, end, callback) {
	           var urlR = baseURL+"/toJsonForCalandar.do?index=shouye";
	           $.ajax({
	            url: urlR,
	            cache:false,
	            success:function(data) {
	            //给日历增加事件
	                var events = [];
	                var info = eval(data);
	                for (var i = 0; i < info.length; i++) {
	                   var ev = info[i];
	                   var evtstart=formatJson(ev.startTime.time);
                       events.push({
                         title:"",
                         start:evtstart
                         //这里换事件的背景颜色
                        // backgroundColor:"red"
                       }); 
	                }  
	                callback(events); 
	              }
	          })
	       },eventClick: function(calEvent, jsEvent, view) {
				var url=baseURL+"/kinth/daily/perschedule/perscheduleByCalMain.jsp?type=false";
				showPer = showModalDialog(url, '查看日程', 'dialogWidth:1000px;dialogHeight:800px;dialogLeft:280;dialogTop:180;scroll:no;');
			},dayClick:function(date, allDay, jsEvent, view){
			  //$(this).css({color: "red", background: "blue" });
         	  //$(this).removeClass("ui-widget-content");
         	  var url = baseURL+"/kinth/daily/perschedule/perscheduleMainLeader.jsp";
			  newPer = showModalDialog(url, window, 'dialogWidth:1200px;dialogHeight:720px;dialogLeft:280;dialogTop:180;scroll:no;');

         } 
       });
 });

 改fullCalendar.css,实现的功能:为今天设置背景为图片、事件背景插入了图片、左右按钮样式变了、点击左右按钮时日历高度没有变化了。

 

/*这样式的效果是当你点击左右按钮的时候,日历文本区的高度不会随之变动,因为固定了为10px,如果

想设置文本行间的高度可以在上面的js中加入配置contentHeight: 高度值*/

 .fc-grid .fc-day-content {
 /*clear: both;*/
 padding: 2px 2px 1px; /* distance between events and day edges */
 height:10px;
 }

/*更改今天的背景为图片*/

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight  {
/*border: 1px solid #fcefa1 {borderColorHighlight}*/; 
background: #ffffff/*{bgColorHighlight}*/ 
url(images/bg_today.png)/*{bgImgUrlHighlight}*/ 
50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ 
no-repeat/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }

/*更改有日程事件的背景为图片*/

/* Global Event Styles
------------------------------------------------------------------------*/
.fc-event {
 border: 0px; /* default BORDER color */
 /*background-color: #3a87ad;  default BACKGROUND color */
 background-image:url('../images1/bg_work.png');
 background-repeat:no-repeat; 
 color: #fff;               /* default TEXT color */
 font-size: .85em;
 cursor: default;
 }

/*这个是我自己加的,用来设置背景图片的位置,要把此样式加到fullcalendar.min.js文件中

如:

function i() {
   Q = t("<div class='position1' style='position:absolute;z-index:8;top:4;left:10'/>").appendTo(e);
  }

*/

.position1{
 top:4px;
 left:15px;
}

/*处理点击左右按钮的时候会动的现象,把那行样式注释掉*/

.fc-header .fc-button {
 /*margin-bottom: 1em; */
 vertical-align: top;
 }

/*文件jquery.ui.theme.css中,去掉点左右按钮的样式,删除下面样式即可*/

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default { 
border: 1px solid #99ACBA/*{borderColorDefault}*/; 
background: #D0E6F4/*{bgColorDefault}*/ url()/*{bgImgUrlDefault}*/ 
50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ 
repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; 
color: #555555/*{fcDefault}*/; }

 

  • 大小: 11.5 KB
0
5
分享到:
评论

相关推荐

    FullCalendar扩展双击事件

    全历组件FullCalendar是一款强大的JavaScript库,用于在网页上展示日程、事件和时间管理的交互式日历。它以其灵活性、丰富的定制选项以及对多种数据源的支持而受到开发者的欢迎。本文将深入探讨如何在FullCalendar中...

    fullcalendar改造后插件

    将这个库引入项目后,我们需要修改FullCalendar的事件渲染逻辑,确保每个事件都会同时显示公历和农历日期。这可能涉及修改事件的数据结构,添加农历日期字段,并在模板中适当地显示它们。 其次,节假日设定是企业或...

    fullcalendar日历 可点击事件

    全历(FullCalendar)是一款广泛使用的JavaScript库,用于在网页上展示交互式的日历视图。这个库允许用户轻松地创建、编辑和显示各种类型的事件,包括日程、会议和其他重要日期。"全历可点击事件"指的是用户可以通过...

    Jquery日历控件fullCalendar中将dayClick改为双击或单击事件的方法

    在使用fullCalendar时,我们可能会遇到需要自定义用户交互行为的需求,比如将默认的“日点击”(dayClick)事件更改为单击或双击触发。下面将详细介绍如何实现这一功能。 首先,`dayClick`是fullCalendar的一个核心...

    FullCalendar的使用demo

    全历组件FullCalendar是一款强大的JavaScript库,用于在网页上展示日程、事件和时间表。这个"FullCalendar的使用demo"提供了使用FullCalendar的基本示例,帮助开发者快速理解和应用到自己的项目中。以下是对该Demo的...

    fullcalendar1.5.1 添加双击事件版本

    汉化不仅限于标题,还包括了所有的提示信息、按钮文字以及用户界面的所有元素,确保了在中文环境下无障碍使用。 4. **jQuery集成**: FullCalendar是基于jQuery库构建的,这意味着它能够充分利用jQuery提供的便利...

    jquery.fullCalendar官方文档翻译.doc

    `jQuery.fullCalendar` 是一个流行的JavaScript库,用于在网页上展示日历视图。它能够帮助开发者轻松地创建交互式的日历应用,显示各种事件和安排。以下是对`jquery.fullCalendar`官方文档主要特性和选项的详细解释...

    FullCalendar应用——增删改数据操作

    比如,当有新的事件添加或已有事件更改时,FullCalendar会请求这个文件,获取最新的事件数据。 **三、事件操作** 1. **添加事件**:用户可以通过点击日历上的特定时间范围,触发`eventDrop`或`eventResize`等事件...

    fullcalendar利用html显示出来而且是最新的3.2.0

    6. **自定义事件**:FullCalendar还允许你监听和处理各种事件,比如添加、修改、删除事件。例如,添加一个新的事件: ```javascript $('#calendar').fullCalendar('addEventSource', { events: [ { title: 'New...

    fullcalendar 日历 控件 知识点集合

    fullcalendar 日历控件知识点集合 以下是对 fullcalendar 日历控件的详细知识点的总结和概览: 基本语法 fullcalendar 的基本语法可以分为两种:一种是利用 fullcalendar 提供的方法来进行字符串和日期间的转换,...

    FullCalendar一个全尺寸拖放事件的jQuery插件日历

    FullCalendar是一款功能强大的jQuery插件,专为创建全尺寸、互动式的日历视图而设计。这个插件允许用户在日历中添加、修改和删除事件,并支持拖放操作,使得交互体验更加直观和便捷。在JavaScript开发中,...

    fullcalendar-1.6.4 中文版

    **全历插件 FullCalendar 1.6.4 中文版** FullCalendar 是一个非常流行的JavaScript库,专门用于创建交互式、响应式的日历视图。这个1.6.4版本是针对中文用户的一个优化版本,它包含了丰富的文档、JS依赖包以及多个...

    fullcalendar 源码示例

    全历(FullCalendar)是一款广泛使用的JavaScript日历插件,它能够帮助开发者在网页上创建交互式的、功能丰富的日程管理界面。这个源码示例是全历版本1.6.4,它包含了完整的源代码、开发类库、使用手册以及示例,...

    Vue中使用Fullcalendar日历开发日程安排代码完整版 (项目示例)

    FullCalendar提供了丰富的自定义选项,如改变日历颜色、事件样式、日期格式等。例如,你可以设置第一周的起始日: ```javascript calendarOptions: { firstDay: 1, // 星期一作为一周的第一天 // ... } ``` 此外...

    fullcalendar教程

    4. 添加日程事件:使用 FullCalendar 的 addEvent 方法添加日程事件,可以指定事件的标题、开始时间、结束时间等信息。 5. 编辑日程事件:使用 FullCalendar 的 editEvent 方法编辑日程事件,可以修改事件的标题、...

    fullcalendarlistview:Fullcalendar.js 库的事件列表视图

    **全历视图:深入解析Fullcalendar.js的事件列表视图** Fullcalendar.js是一个功能强大的JavaScript库,专门用于创建互动的日历应用。它以其灵活性、可定制性和丰富的API而受到开发者的广泛赞誉。在众多视图类型中...

    fullcalendar-4.4.0官方示例demo.zip

    全历(FullCalendar)是一款广泛使用的JavaScript库,用于在网页上展示日历和事件管理功能。版本4.4.0的官方示例demo提供了一系列全面的演示,帮助开发者理解和掌握其核心功能。以下是对这些示例及其涉及知识点的...

    fullcalendar例子

    此外,FullCalendar还支持事件插件和自定义扩展,你可以通过这个示例学习如何利用这些特性来满足特定的业务需求。例如,集成第三方提醒服务、实现多用户协作功能等。 总的来说,FullCalendar是一款强大的日程管理...

    fullcalendar日历控件

    fullcalendar还支持自定义视图、自定义模板、第三方库集成(如moment.js进行日期时间处理)等功能,为开发者提供了极大的灵活性。同时,社区活跃,有丰富的插件和示例可供参考和借鉴。 总结,fullcalendar日历控件...

Global site tag (gtag.js) - Google Analytics