用JS实现计算两点之间的距离

 虽然题目很简单,但还是感觉自己敲的代码不多,对于JS方法的使用及规则还是不够熟练,收获还是很多的,至少认识到了,自己编码速度还是太慢,思路,逻辑还是不够清楚。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JS两点间距</title>
    </head>
    <body>
        <script type="text/javascript">
        var p1,p2;
        document.addEventListener("mousedown",function(e){
            //思路:为了实现计算两点之间的间距,首先需要设置两个变量p1和p2用于接收
            //两次按下鼠标时所产生的事件参数对象,为网页文档对象Document注册鼠标按下事件
            //通过:Math.abs()获取两点之间横纵坐标差的绝对值
            //通过Math.sqrt()函数计算出两点间的直线距离
            if(!p1){
                p1 = e;
                return;
            }
            p2 = e;
            dx = Math.abs(p2.clientX - p1.clientX);
            dy = Math.abs(p2.clientY - p1.clientY);
            var dis = Math.sqrt(Math.pow(dx,2)+Math.pow(dy,2));
            //去除小数点后的数字,这样看起来舒服
            console.log("这两点之间的直线距离为:"+parseInt(dis)+"px");
            
        },false);
        </script>
    </body>
</html>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值