如图所示,点击右侧按钮左侧日历并没有自适应大小,只有周日变长其他没有变。这里的思路是销毁重新初始化建一个日历 因为需要兼容IE7 这里选择用的较为老的版本1.6.4
整个框架是左侧日历一个div,右边日程为另一个div ,默认是展示右侧日程
点击中间按钮展开事件 收缩事件,初始化日历事件
function expand(obj) {//点击右上角展开日程事件
$(".right").css('display', 'none');//右侧日程
$(".mything").show();//右上角按钮
$(".left").width("95%");左侧日历外的div
$('#calendar').fullCalendar('destroy'); //销毁原来的日历
initial() //生成新的日历
}
function shrink(obj) {//点击中间按钮收缩右侧日程事件
$(".left").width("56%");
$(".right").show();
$(".mything").css('display', 'none');
$('#calendar').fullCalendar('destroy'); //销毁原来的日历
initial() //生成新的日历
}
function initial() { //初始化日历 配置日历相关属性
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var calendar = $('#calendar').fullCalendar({
//自适应高度
height: window.innerHeight - 100,
windowResize: function (view) {
$('#calendar').fullCalendar('option', 'height', window.innerHeight - 100);
},
// locale
isRTL: false,
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
monthNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
dayNames: ['星期日', '星期一', '星期二', '星期三