weixin_43288180
2019-12-14 00:40
采纳率: 40%
浏览 448

为什么我这里的e.pageX - login.offsetLeft是负值

问题我直接上图了


图片说明

按照逻辑来说,应该是正的值才对

代码是这样写的,应该没什么问题

 title.addEventListener('mousedown', function(e) {
                var x = e.pageX - login.offsetLeft
                var y = e.pageY - login.offsetTop
                console.log('e.pageX的坐标是' + e.pageX);
                console.log('login.offsetLeft的坐标是' + login.offsetLeft);
                console.log('鼠标在盒子内部的坐标是:' + x);
            })
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • ywl19870727 2020-03-31 14:47
    已采纳

    CSS中用到了transform: translate(-50%, -50%)引起的,至于为什么是transform引起的,我还没搞明白;不过,最终的效果不受影响。

    已采纳该答案
    1 打赏 评论

相关推荐 更多相似问题