gpt4 book ai didi

javascript - 偏移鼠标点击以发生在其他地方

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:27 25 4
gpt4 key购买 nike

好吧,我正在构建的应用程序中有一个非常奇怪的要求。我需要在光标位置右侧 50 像素处单击鼠标。也就是说,当用户点击一个地方时 - 事件应注册到右侧 50 像素处。

这可能吗?

最佳答案

您可以通过阻止 body 上的指针事件然后在 document.onclick 处理程序中暂时允许它们来做到这一点。然后使用 document.elementFromPoint(取自 this question)模拟点击。只需将 50 添加到初始点击事件的 offsetX 值即可。

脚本:

let $body = $('body');
$body.addClass('locked');

document.onclick = function(e) {
$body.removeClass('locked');
let el = document.elementFromPoint(e.offsetX + 50, e.offsetY);
if (el) {
el.click();
}
$body.addClass('locked');
};

CSS:

body.locked {
pointer-events: none;
}

关于javascript - 偏移鼠标点击以发生在其他地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43332867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com