fullCalendar 的height属性,跟据当前窗口大小动态高度
时间: 2024-02-18 14:59:32 浏览: 124
可以使用fullCalendar的windowResize事件来监听窗口大小变化,然后在事件处理函数中动态设置calendar的高度属性。具体代码如下:
```javascript
// 监听窗口大小变化
$(window).resize(function() {
// 获取当前窗口高度
var windowHeight = $(window).height();
// 设置calendar的高度属性
$('#calendar').fullCalendar('option', 'height', windowHeight - 50);
});
// 初始化calendar
$(document).ready(function() {
// 获取当前窗口高度
var windowHeight = $(window).height();
// 初始化calendar,并设置height属性
$('#calendar').fullCalendar({
height: windowHeight - 50,
// 其他配置项
});
});
```
其中,`windowHeight - 50`是为了减去一些额外的高度,比如头部导航栏等。你可以根据实际情况进行调整。
相关问题
fullCalendar 的height属性,跟据当前窗口大小动态高度完整代码
以下是一个完整的示例代码,演示如何根据窗口大小动态设置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样式来美化页面布局。
fullCalendar 的height属性和aspectRatio属性
`height` 属性用于设置日历的高度,可以是像素值、百分比或函数。当使用像素值或百分比时,日历的高度将被固定。当使用函数时,可以动态计算日历的高度。例如:
```javascript
$('#calendar').fullCalendar({
height: 600, // 固定高度为600像素
// 或者
height: '70%', // 固定高度为父容器高度的70%
// 或者
height: function() {
return $(window).height() - 100; // 动态计算高度
}
});
```
`aspectRatio` 属性用于设置日历宽度与高度的比例。默认情况下,宽高比为 `1.35`。例如:
```javascript
$('#calendar').fullCalendar({
aspectRatio: 2 // 设置宽高比为2:1
});
```
需要注意的是,当设置了 `height` 属性时,`aspectRatio` 属性将被忽略。
阅读全文