javascript - 是否可以将 onclick 事件附加到文档中的特定坐标?

标签 javascript jquery

我想知道是否可以将 onclick 事件附加到文档中的特定坐标。也许类似于图像映射中的“区域坐标”,它允许我创建一个矩形或圆形区域,单击该区域将执行一些代码。整个早上都在努力寻找解决方案,希望有更好编码知识的人可以为我澄清这一点。

最佳答案

您可以将点击事件附加到文档本身而不是任何特定元素。事件数据应包含鼠标在点击时的坐标(clientX 和 clientY)。

假设没有其他元素拦截和取消传播或返回 false,事件应该冒泡到文档,您的数据将在那里为您服务。

$(document).click(function(ev){
    console.log(ev.clientX, ev.clientY)
})

这将为您提供鼠标指针在窗口中的位置。如果您希望它相对于文档的顶部,您需要使用文档的滚动位置进行一些数学运算。

您还可以编写一些代码来过滤掉落在或不落在给定坐标集内的点击。

关于javascript - 是否可以将 onclick 事件附加到文档中的特定坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406378/

相关文章:

javascript - 使用 Rails 和 Haml 的 Jquery 和 CoffeeScript scrollTo

javascript - xmlHttpRequest 出现 Phonegap 错误

javascript - 使用 Javascript 触发基本的 CSS 动画

javascript - CesiumJS 信息框脚本未运行

javascript - 对象上的 $.each() 函数 jQuery

javascript - AngularJS:将服务和工厂注入(inject)非 AngularJS 函数

javascript - 使用 key 作为 ID 将文本写入段落

java - 将 tinyMCE 与 Jspell 集成以进行拼写检查?

Javascript 可折叠菜单在 Silverlight 上出现时不可见

jquery - 使用 jquery 验证电子邮件地址