使用JS在Android手机上实现:点击后返回X、Y坐标

Android系统在部分界面是不允许截图的,也就不能很容易的获取到ID、name、xpath等信息来定位元素,这个时候就需要通过X、Y坐标来定位了。

获取X、Y坐标,相对容易一点的方法是使用javascript。不多说了,直接上代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, height=device-height, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>get xy</title>
    <style>
        html,body{
            width: 100%;
	        height: 100%;
        }
        body{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            background: blue;
        }
        .box{
            width: 100%;
            height: 100%;
            background: gray;
            float: left;
        }
    </style>
</head>
<body>

<div class="box">
请轻触需要获取坐标的位置<BR>
X坐标:<span id="s1"></span> 屏幕宽度: <span id="s3"></span><BR>
Y坐标:<span id="s2"></span> 屏幕高度: <span id="s4"></span>
</div>
<script>
    window.onload = function () {
        var box = document.querySelector('.box');
        box.addEventListener('touchstart',function (e) {            
            document.getElementById("s1").innerHTML = e.touches[0].screenX*3;
            document.getElementById("s2").innerHTML = e.touches[0].screenY*3;
            document.getElementById("s3").innerHTML = screen.width*3;
            document.getElementById("s4").innerHTML = screen.height*3;
        });
    }
</script>
</body>
</html>

使用方法:将以上代码保存成html文件,并放到web服务器,使用Android手机访问该页面。

点击需要获取的位置,页面显示X、Y坐标:

遗留问题:

1、js获取的坐标值和屏幕宽度、高度值,和实际值相差3倍,已全局乘以3规避;

2、由于在浏览器中运行,所以浏览器的上下工具栏的位置无法获取坐标

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值