如何在没有JQuery的情况下使用JavaScript正确获取鼠标坐标
How to correctly get mouse coordinates with JavaScript without JQuery?
我知道这个问题的变体以前被问过很多次。通过谷歌的输出,我发现页面上有这样的例子:
function point_it(event) {
pos_x = event.offsetX ? (event.offsetX) : event.pageX - document.getElementById("pointer_div").offsetLeft;
pos_y = event.offsetY ? (event.offsetY) : event.pageY - document.getElementById("pointer_div").offsetTop;
document.pointform.form_x.value = pos_x;
document.pointform.form_y.value = pos_y;
}
代码是有效的,但当我看到MouseEvent.offsetX上面写着"这是一项实验性技术…"。
所以我的问题是,使用上述结构是否省钱?学习如何使用JQuery更好吗?
请尝试此
function getClickPosition(e) {
var xPosition = e.clientX;
var yPosition = e.clientY;
}
在"onClick"事件中调用此函数。你可以得到坐标。在元素上单击鼠标按钮时输出鼠标指针的坐标。
相关文章:
- 使用Javascript获取所选选项ID
- 可以't使用JavaScript获取width属性
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- Javascript获取上一个元素的内容
- 使用Javascript获取Twitter访问令牌
- 在不同的文件中使用Javascript获取表单数据
- 如何用javascript获取谷歌地图的经度和纬度
- 使用javascript获取表的td值
- 如何使用JavaScript获取当前URL
- 如何在谷歌网站中使用javascript获取当前页面的网址
- Javascript获取所有锚链接的索引
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 如何使用javascript获取下一个/转发url
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 使用JavaScript获取Gridview单元格值
- 使用javascript获取跨度的文本
- 如何使用Javascript获取POST请求填充的元素的值
- JavaScript-获取数据属性的值返回未定义的值
- Javascript:获取“;FORM”;它是在.html到外部.js文件中创建的