当在不同设备上更改坐标时,获取图像在不同分辨率上的单击位置

时间:2016-05-08 03:34:02

标签: image get click position

我有一个响应式图像,它正在处理不同的移动分辨率。 我想问你,当我在左上角,左上角等任何地方点击图像时,我想得到它的(图像)位置。意思是它被点击的位置。我尝试了以下场景,在实现我的源代码时,我得到了一个关于点击图像的特定位置的坐标。

问题:每个移动设备都有不同的分辨率,因此,对于相同的场景,坐标会有所不同。我要求实现像点击图像的位置应该在每个分辨率上相同。

请告诉我如何解决我的问题,哪一个是最好的技术,告诉我是否有人知道解决这个问题。

1 个答案:

答案 0 :(得分:0)

之前有一些帖子试图达到你想要的效果,通过计算比例可以实现基本逻辑:

var xratio=225/420;   // 420-mouse-x-coord divided by 420
var yratio=38/38;     // mouse-y-coord/element height

var x=320*xratio;
var y=38*yratio;

请参阅以下参考资料:

How to convert click coordinates of different dimensions into 320 dimension size?

https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect