我对 Fullcalendar 3.9.0 有疑问。
eventDragStop: function (event, jsEvent, ui, view) {
if (isElemOverDiv()) {
var con = confirm('Are you sure?');
if (con == true) {
$.ajax({
url: 'process.php',
data: 'type=remove&eventid=' + event.id,
type: 'POST',
dataType: 'json',
success: function (response) {
console.log(response);
if (response.status == 'success') {
$('#calendar').fullCalendar('removeEvents');
getFreshEvents();
}
},
error: function (e) {
alert('Error processing your request: ' + e.responseText);
}
});
}
}
}
function isElemOverDiv() {
var trashEl = jQuery('#external-events');
var ofs = trashEl.offset();
var x1 = ofs.left;
var x2 = ofs.left + trashEl.outerWidth(true);
var y1 = ofs.top;
var y2 = ofs.top + trashEl.outerHeight(true);
if (currentMousePos.x >= x1 && currentMousePos.x <= x2 &&
currentMousePos.y >= y1 && currentMousePos.y <= y2) {
return true;
}
return false;
}
我使用上面的代码来获取日历事件并将其移动到垃圾桶,从而删除该事件。但是,这在触摸设备上无法正常工作。
我可以很好地拖动事件,但将其移动到垃圾箱并放手是行不通的。但是,如果我将它拖到垃圾箱,松开并立即单击垃圾箱,该事件将被删除。