1

是否有可能使用 eventClick 方法获取单击事件的位置?

 var calendar = new Calendar(calendarEl, {

  eventClick: function(info) {
    alert('Event: ' + info.event.title);
    alert('Coordinates: ' + info.jsEvent.pageX + ',' + info.jsEvent.pageY);
    alert('View: ' + info.view.type);

    // change the border color just for fun
    info.el.style.borderColor = 'red';
  }

});

info.jsEvent.pageX 正在返回鼠标的位置。

谢谢你们的帮助,我决定为此使用模态。

谢谢你

4

2 回答 2

0

根据约翰的回答:

const
   bodyRect = document.body.getBoundingClientRect(),
   elemRect = info.el.getBoundingClientRect(),
   offsetLeft   = elemRect.left - bodyRect.left,
   offsetTop   = elemRect.top - bodyRect.top
;

它在 V4 上完美运行。

于 2019-08-14T21:57:11.583 回答
0

抱歉,我一开始没有意识到您使用的是 V4。

您可以获取日历元素info.el
以获取您可以使用的元素的偏移量:
info.el.offsetLeft对于 x 和info.el.offsetTopy 坐标(相对于日历)

于 2019-03-26T15:41:14.257 回答