是否有可能使用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(;