问答详情
源自:3-2 canvas和鼠标交互

为何不使用canvas.ooffsetLeft和offsetTop呢

 function windowTocanvas(x,y){

            var bbox = canvas.getBoundingClientRect();/* 获取canvas的包围盒对象*/

            return {x:x-bbox.left,y:y-bbox.top};

        }

为何不使用canvas.left和top呢,难道不能使用

提问者:慕仰0443758 2017-06-30 19:25

个回答

  • 慕斯0315010
    2017-07-06 10:40:03
    已采纳

    offsetleft,会把盒子模型里的margin值也算进去这样就无法得到精确的位置了。