JS中如何实现 DIV内部和鼠标的距离

图片描述

这是一个让我撕破脑皮也不能解决的问题↓

前端们!如图所示,如何获取div最左侧到鼠标位置的坐标距离?

阅读 4k
2 个回答
    body{
        margin:0;
        padding:0;
    }
    #div{
        width:200px;
        height:100px;
        border:1px solid #000;
        position:absolute;
    }
    //如果div有定位父级元素存在还需要减去offsetTop值
    $("#div").bind("click",function(ev){
        console.log(ev.clientX - $(this).offset().left);
    })
$("div").on("click",function(e){
    var disX = e.clientX - e.offsetX;    //disX就是当前div最左侧到鼠标位置的坐标距离
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题