Javascript 如果在fullCalendar中拖动时发生重叠,请更改事件颜色
我正在制作一个像这样的日历。我想要实现的目标听起来很容易,但我发现并非如此。我需要,在将一个外部事件拖动到day view中的某一特定日期时,如果检测到重叠,则事件会立即更改其颜色,但如果不再检测到重叠,则颜色必须切换回原来的颜色。我认为在drop回调(不是dropEvent回调)中,我可以进行某种比较,但看起来好像drop侦听器不在日历的范围内,因为我无法访问ObjectEvent,或者至少我不知道如何访问。Javascript 如果在fullCalendar中拖动时发生重叠,请更改事件颜色,javascript,jquery,jquery-ui,fullcalendar,Javascript,Jquery,Jquery Ui,Fullcalendar,我正在制作一个像这样的日历。我想要实现的目标听起来很容易,但我发现并非如此。我需要,在将一个外部事件拖动到day view中的某一特定日期时,如果检测到重叠,则事件会立即更改其颜色,但如果不再检测到重叠,则颜色必须切换回原来的颜色。我认为在drop回调(不是dropEvent回调)中,我可以进行某种比较,但看起来好像drop侦听器不在日历的范围内,因为我无法访问ObjectEvent,或者至少我不知道如何访问。 本质上,如果检测到重叠,请在将外部事件拖到日历中时更改颜色。我认为这是一个奇怪的要求
本质上,如果检测到重叠,请在将外部事件拖到日历中时更改颜色。我认为这是一个奇怪的要求。理想情况下,颜色应可根据事件定制 然而,我会建议一些验证你的事件的东西。基本上,保存事件对象的原始状态。当验证悬停在区域上时触发验证。离开区域后返回 我不确定你是否已经看到当天的活动列表
这不是一个很好的解决方案,但它应该会起作用 我找到了。在fullCalendar中有一个事件处理它:EventReceive。 基本上,它是在drop()之后调用的,是在drop事件结束后立即构建日历事件对象的。
因此,如果您要将外部eventObject拖到日历中,并且您需要(例如)检查此外部对象的重叠,这就是人,我的意思是,事件。对不起,我想我有点含糊不清,请再次阅读第二个问题。谢谢你的快速回复我对jQuery UI不是很熟悉。它有用于拖放的区域和用于进入或离开区域的事件吗?我也不熟悉jqueryUI,这是一个建议。我发现最常见的事件是eventDragStart。但是,它与drop操作(不是dropEvent)没有任何关系,我需要检查它。