更改完整日历的议程日视图中的默认事件宽度
Change default event width in agendaDay view for fullcalendar
当您查看完整日历上的agendaDay视图时,事件会占据全屏。(几乎满了,滚动条附近有 2.5% 的截断。我认为这是完全没有必要的。我希望第一个事件可能占其中的一半,然后随着在同一时间段中添加更多事件而变小。有什么办法可以做到这一点吗?
我在这里看了答案:如何在全日历中编辑事件的宽度?
在这里:在"全日历"中编辑活动的宽度
这两种方法都可用于重新调整事件大小,但是一旦在同一插槽中添加了一堆事件,它们就会引起问题。我需要能够在一个插槽中放置至少 10 个事件而不会重叠或 css 中断。
这可能吗?
我已经研究了一段时间,首先确保你将 slotEventOverlap 设置为 false。我的解决方案是 eventAfterRender 回调中的以下代码:
eventAfterRender: function(event, element, view)
{
if (view.name == "agendaDay")
{
var width = $(element).width();
width = (width / 4) * numEvents(event.start); // Where 4 is the maximum events allowed at that time.
$(element).css('width', width + 'px');
}
}
numEvents 函数返回当时的事件数:
function numEvents(date)
{
totalEvents = $('#calendar').fullCalendar('clientEvents').length;
var count = 0;
for (i = 0; i < totalEvents; i++)
{
if ($('#calendar').fullCalendar('clientEvents')[i].start.getTime() == date.getTime())
{
count++;
}
}
return count;
}
希望这有一些用处!
相关文章:
- Backbone.js ModelBinder将默认事件更改为keyup
- 默认事件发生后,我如何执行自己的代码
- 在javascript中阻止文档执行默认操作时,在单个元素中使用默认事件
- jQuery '.click(callback)' 阻止默认事件
- 更改完整日历的议程日视图中的默认事件宽度
- 主动.js防止事件代理上的默认事件
- Javascript的默认事件预防不起作用
- 在自定义点击功能之前执行默认事件
- 无法阻止javascript中的默认事件
- AJAX响应后重新触发javascript默认事件
- 什么's作为匿名函数的默认事件处理程序与函数名称之间的区别
- 在默认事件处理程序之前执行某些操作
- 如何防止整个应用的默认事件动作
- 如何防止手机中的默认事件
- 防止默认事件动作不工作
- 如何防止默认事件的行动,在谷歌地球与IE
- android上的样式选择触发默认事件
- 检测默认事件处理
- 如何防止onclick方法中的默认事件处理
- 空格键不能取消firefox的默认事件