鼠标在盒子内的坐标

170 阅读1分钟

案列分析:

  • 我们在盒子内点击, 想要得到鼠标距离盒子左右的距离。
  • 首先得到鼠标在页面中的坐标( e.pageX, e.pageY)
  • 其次得到盒子在页面中的距离(box.offsetLeft, box.offsetTop)
  • 用鼠标距离页面的坐标减去盒子在页面中的距离, 得到 鼠标在盒子内的坐标

案例代码:


    <style>
        .box {
            margin: 200px auto;
            width: 400px;
            height: 400px;
            border: 1px solid #000;
        }
    </style>
</head><body>
    <div class="box"></div>
    <script>
        var box = document.querySelector('.box')
        box.addEventListener('mousemove', function(e) {
            //获取鼠标在页面中的坐标
            // console.log(e.pageX);
            var x = e.pageX - this.offsetLeft
            var y = e.pageY - this.offsetTop
            box.innerHTML = `当前x坐标为${x},y坐标为${y}`
        })
    </script>
</body>
  • 快来动手试一试吧!~