简体   繁体   English

鼠标悬停在fullcallendar中时如何拖动事件

[英]How to drag event when mouse over in fullcallendar

I want to drag event when mouse over and I tried just call trigger mousedown and mousemove but it method not worked:我想在鼠标悬停时拖动事件,我尝试只调用 trigger mousedown 和 mousemove 但它的方法不起作用:

var calendar = new FullCalendar.Calendar(calendarEl, {
timeZone: 'UTC',
headerToolbar: {
  left: 'prev,next today',
  center: 'title',
  right: 'dayGridMonth,timeGridWeek,timeGridDay'
},
editable: true,
dayMaxEvents: true, // when too many events in a day, show the popover
events: 'https://fullcalendar.io/demo-events.json?overload-day',
eventMouseEnter: function(info ){ // when mouse over
    console.log('eventMouseEnter')
    $(info.el).trigger('mousedown').trigger('mousemove') // it not worked
}

}); });

Any help pleas, tell me how can I drag event when mouse over in FulCallendar?任何帮助请求,告诉我鼠标悬停在 FulCallendar 时如何拖动事件?

https://jsfiddle.net/bemulima/2ma7dL9f/5/ https://jsfiddle.net/bemulima/2ma7dL9f/5/

I found solution.我找到了解决方案。 Maybe this not better solution but it worked with natural simulate mousedown.也许这不是更好的解决方案,但它适用于自然模拟鼠标按下。

eventMouseEnter: function(info ){
    console.log('eventMouseEnter')
    var evt = new MouseEvent("mousedown", {
                            view: window,
                            bubbles: true,
                            cancelable: true,
                            clientX: info.jsEvent.pageX,
                            clientY: info.jsEvent.pageY,
                            /* whatever properties you want to give it */
                        });
                        info.el.dispatchEvent(evt);
}

https://jsfiddle.net/bemulima/2ma7dL9f/7/ https://jsfiddle.net/bemulima/2ma7dL9f/7/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM