美文网首页
求鼠标在一个盒子内的坐标

求鼠标在一个盒子内的坐标

作者: liquan_醴泉 | 来源:发表于2018-03-03 11:10 被阅读0次

具体的思路是:
1.得到鼠标所在的位置通过e.clientX,e.clientY来获得

  1. 得到当前盒子距离浏览器左边的距离,可以通过offsetLeft,offsetTop来获取,但是必须注意的是offsetLeft,offsetTop是相对于父级元素(这个父级元素具有定位属性)而言的,如果父级元素没有定位就一直网上找,直到找到具有定位的父级元素,如果多个父级元素同时有定位,那么将每一个得到的offsetLeft相加就会得到到浏览器的距离

  2. 用鼠标的位置 - 盒子到浏览器边缘的距离就会得到鼠标在盒子内的距离,

example:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>求鼠标在盒子内的坐标</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0; 
        }
        .box{
            width: 400px;
            height: 400px;
            background-color: pink;
            margin: 100px;
        }
    </style>
  </head>
  <body>
    <div class="box"></div>
    <script type="text/javascript">
        var div = document.getElementsByTagName("div")[0]
        div.onclick = function (e) {
            var event = e || window.event
            var x = event.clientX - this.offsetLeft
            var y = event.clientY -this.offsetTop
            this.innerHTML = 'x=' + x + ', y='
        }
    </script>
  </body>
</html>

相关文章

  • 求鼠标在一个盒子内的坐标

    具体的思路是:1.得到鼠标所在的位置通过e.clientX,e.clientY来获得 得到当前盒子距离浏览器左边的...

  • 跟随鼠标的图片

    一个小demo,让一个下面的小图标在页面内跟随鼠标移动 其基本思路为:每次移动鼠标,获取鼠标在页面内的坐标,不断地...

  • 事件对象

    三个重要坐标 计算鼠标在盒子中的位置 阻止事件冒泡 even 对象封装

  • DOM-事件对象8

    04-鼠标跟随.html 05-鼠标在盒子中的坐标.html 07-拖拽案例.html 08-模拟滚动条.html...

  • js拖拽插件及原理解析

    案例思路: 监听每个li按下,移动,松开事件鼠标移动后修改当前元素坐标值 (鼠标跟随状态) 鼠标松开时计算选中盒子...

  • 拖动的模态框

    核心原理1、给窗口title绑定鼠标按下事件;2、获取鼠标到login盒子的x,y坐标存为变量(x=e.pageX...

  • 2020-11-29产品放大镜效果练习

    效果描述 1.鼠标在左边的小盒子里的时候,右边的大盒子会显现,鼠标离开左边小盒子右边的大盒子会消失 2.鼠标在左边...

  • 实时获取鼠标坐标(全兼容版)

    首先,在页面上做出一个div,目标是当鼠标在此div内移动时,可以实时显示其鼠标位置坐标。 第一步:建立div 可...

  • 指定范围内的拖拽效果

    拖拽描述小盒子在大盒子中拖拽,不允许小盒子超出大盒子的范围,一开始鼠标在小盒子的什么位置,拖拽过程中,鼠标一直就在...

  • KGUI Panel容器实现【区域内判断】与【左移/右移动作】

    ​在项目开发中,也许我们会遇到这么一个问题? 该坐标点是否在范围内?也会遇到鼠标点在这个范围内是左移?还是右移?等...

网友评论

      本文标题:求鼠标在一个盒子内的坐标

      本文链接:https://www.haomeiwen.com/subject/firtfftx.html