fullCalendar 的height属性,跟据当前窗口大小动态高度完整代码
时间: 2024-02-18 15:59:34 浏览: 171
Vue中使用Fullcalendar日历开发日程安排代码完整版
以下是一个完整的示例代码,演示如何根据窗口大小动态设置fullCalendar的高度属性:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<link href='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.0/fullcalendar.min.css' rel='stylesheet' />
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.0/fullcalendar.min.js'></script>
<script>
$(document).ready(function() {
// 初始化calendar
$('#calendar').fullCalendar({
// 设置初始高度
height: $(window).height() - 50,
// 其他配置项
});
// 监听窗口大小变化
$(window).resize(function() {
// 获取当前窗口高度
var windowHeight = $(window).height();
// 设置calendar的高度属性
$('#calendar').fullCalendar('option', 'height', windowHeight - 50);
});
});
</script>
<style>
body {
margin: 0;
padding: 0;
}
#calendar {
margin: 10px;
border: 1px solid #ccc;
}
</style>
</head>
<body>
<div id='calendar'></div>
</body>
</html>
```
在这个示例代码中,我们使用了fullCalendar的3个核心文件:fullcalendar.min.css、fullcalendar.min.js和moment.min.js。然后,在页面加载完成后,我们初始化了fullCalendar,并设置了初始高度。随后,我们监听了窗口大小变化事件,并在事件处理函数中动态设置了calendar的高度属性。最后,我们使用了一些CSS样式来美化页面布局。
阅读全文