Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果在fullCalendar中拖动时发生重叠,请更改事件颜色_Javascript_Jquery_Jquery Ui_Fullcalendar - Fatal编程技术网

Javascript 如果在fullCalendar中拖动时发生重叠,请更改事件颜色

Javascript 如果在fullCalendar中拖动时发生重叠,请更改事件颜色,javascript,jquery,jquery-ui,fullcalendar,Javascript,Jquery,Jquery Ui,Fullcalendar,我正在制作一个像这样的日历。我想要实现的目标听起来很容易,但我发现并非如此。我需要,在将一个外部事件拖动到day view中的某一特定日期时,如果检测到重叠,则事件会立即更改其颜色,但如果不再检测到重叠,则颜色必须切换回原来的颜色。我认为在drop回调(不是dropEvent回调)中,我可以进行某种比较,但看起来好像drop侦听器不在日历的范围内,因为我无法访问ObjectEvent,或者至少我不知道如何访问。 本质上,如果检测到重叠,请在将外部事件拖到日历中时更改颜色。我认为这是一个奇怪的要求

我正在制作一个像这样的日历。我想要实现的目标听起来很容易,但我发现并非如此。我需要,在将一个外部事件拖动到day view中的某一特定日期时,如果检测到重叠,则事件会立即更改其颜色,但如果不再检测到重叠,则颜色必须切换回原来的颜色。我认为在drop回调(不是dropEvent回调)中,我可以进行某种比较,但看起来好像drop侦听器不在日历的范围内,因为我无法访问ObjectEvent,或者至少我不知道如何访问。
本质上,如果检测到重叠,请在将外部事件拖到日历中时更改颜色。我认为这是一个奇怪的要求。理想情况下,颜色应可根据事件定制

然而,我会建议一些验证你的事件的东西。基本上,保存事件对象的原始状态。当验证悬停在区域上时触发验证。离开区域后返回

我不确定你是否已经看到当天的活动列表


这不是一个很好的解决方案,但它应该会起作用

我找到了。在fullCalendar中有一个事件处理它:EventReceive。 基本上,它是在drop()之后调用的,是在drop事件结束后立即构建日历事件对象的。
因此,如果您要将外部eventObject拖到日历中,并且您需要(例如)检查此外部对象的重叠,这就是人,我的意思是,事件。

对不起,我想我有点含糊不清,请再次阅读第二个问题。谢谢你的快速回复我对jQuery UI不是很熟悉。它有用于拖放的区域和用于进入或离开区域的事件吗?我也不熟悉jqueryUI,这是一个建议。我发现最常见的事件是eventDragStart。但是,它与drop操作(不是dropEvent)没有任何关系,我需要检查它。