我遇到问题,当dayClick功能没有在页面上触发时,滚动显示某些单元格,这对其他人来说很好。基本上它在没有滚动的页面上很好,但是在具有页面的较长内容上它会引起问题。
答案 0 :(得分:3)
我发现有两个函数可以在网格中定义单元格位置(fullcalendar 2.5.0版本):
' getHorizontalIndex'和' getVerticalIndex'
功能' getVerticalIndex'返回' undefined'因为鼠标是topOffset'位置超出了' boundingRect'尺寸,所以深入挖掘后我发现了功能' getScrollParent' (第297行)负责寻找最高父母元素。
function getScrollParent(el) {
var position = el.css('position');
var scrollParent = el.parents().filter(function() {
var parent = $(this);
return (/(auto|scroll)/).test(
parent.css('overflow') + parent.css('overflow-y') + parent.css('overflow-x')
);
}).eq(0);
return position === 'fixed' || !scrollParent.length ? $(el[0].ownerDocument || document) : scrollParent;
}
并且因为在我的CSS中没有css&溢出的元素:滚动'或者&溢出:auto'我的父元素是' html'哪个高度被检测为没有滚动的高度。 解决方案很简单 - 指定溢出:自动;'在css中的日历元素。例如,如果您有以下代码:
<div id="mycalendar"></div>
(function(){
$("#mycalendar").fullCalendar({});
})();
添加样式&溢出:自动;&#39;为了mycalendar&#39;格。
答案 1 :(得分:0)
目前的修复方法是从HTML元素中删除overflow-x: hidden
。这是一个众所周知的问题:https://github.com/fullcalendar/fullcalendar/issues/3615