检测鼠标点击位置
Detect Mouse click location
我试图实现的是制作一个div并在其上或作为背景显示世界地图图像&当用户点击地图上的某个地方时,我会捕捉到鼠标点击的位置,
然后我将如何将鼠标的X、Y线转换为经度、纬度,然后运行AJAX来显示一些数据。
我的问题是:
- 如何使用JavaScript获取鼠标点击位置
- 如何将全局单击位置转换为层的DIV的相对X、Y坐标
看看这个例子:
- 单击图像并使用Javascript获取坐标
以下帖子也可能有所帮助:
-
使用jquery 获取链接图像点击的准确位置
-
创建HTML图像映射
在HTML中设置鼠标移动事件:
<div onMouseMove="getPositions();"
style="width:200px;height:100px"></div>
和javascript函数:
function getPositions(ev) {
if (ev == null) { ev = window.event }
_mouseX = ev.clientX;
_mouseY = ev.clientY;
}
除非你有理由从头开始,否则我推荐谷歌地图Api。
您会注意到Map对象有一个点击事件,您可以将一个回调绑定到该事件,该回调接收一个包含lat/long坐标的MouseEvent。看看这个例子。
在事件处理程序中,您可以通过mouseEvent Args获取它。
摘录自http://msdn.microsoft.com/en-us/library/bb404721.aspx-
function onMouseLeftButtonUp(sender, mouseEventArgs)
{
// Return a Point object representing the x- and y-coordinates of the current mouse position
// relative to the reference object.
var pt = mouseEventArgs.getPosition(sender.findName("referenceObject"));
// Display the current mouse position.
sender.findName("Status").text = pt.x + " : " + pt.y;
}
相关文章:
- 跟踪jqplot垂直折线图的鼠标位置
- Javascript-在视频中跟踪鼠标位置
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 如何控制quadraticCurve使用鼠标位置控制位置
- 从鼠标点(及更多)查询位置元素
- 在鼠标上触发鼠标移动'的当前位置
- Javascript如何在不使用画布的情况下获取鼠标位置
- jQuery根据鼠标位置计算DIV偏移量和边界
- 在火狐浏览器的画布上获取鼠标位置
- 尝试绘制从鼠标位置工具栏中选择的形状 - HTML5 CANVAS
- Kinectjs在画布上鼠标向下位置的准确性和clearRect未按预期工作
- Three.js-查找鼠标最后位置和当前位置之间的所有交点
- 在鼠标滚动上将页面内容滚动到自定义位置
- 添加视图框时更改鼠标位置
- Javascript/Canvas-查找相对于坐标网格位置的鼠标坐标
- 如何在鼠标位置获取所有元素
- 鼠标在HTML 5响应画布中的位置
- 查找事件的位置(鼠标悬停在按钮上),用于Firefox扩展