完整日历 - 如何获取点击事件的位置



是否有可能使用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 返回鼠标的位置。

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

谢谢

抱歉,

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

您可以使用info.el
获取日历元素要获取可以使用的元素的偏移量,请执行以下操作:
x 的info.el.offsetLeft和 y 坐标的info.el.offsetTop(相对于日历(

根据约翰的回答:

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

它在 V4 上完美运行。

alert('Coordinates: ' + info.jsEvent.screenX + '

,' + info.jsEvent.screenY(;

相关内容

  • 没有找到相关文章

最新更新