[]canvas定位后 点击区域偏移

定位canvas我发现了三种方法

1.直接用css,但这会导致点击区域的偏移

2. 取到这个canvas,放到自己已经定位好的div中,在去除canvas自带的绝对定位,但也会导致点击区域偏移
var LayaCanvas = document.getElementsByTagName("canvas")[0]
document.getElementById("aaa").appendChild(LayaCanvas);

3.在这里 http://ask.layabox.com/question/4533  问过,使用Laya.Render._mainCanvas.source.style来设置canvas的属性,这个方法可以,不会发生偏移,但是无法放到我要的位置啊,具体请看图,这问题搞了2天了,求指导
3.png
已邀请:

米粒

赞同来自: 大光电KID

看源码解决了!如果改变layaContainer的位置后导致点击偏移,可以改源码:
laya.core.js第12581行         
this._point.setTo(e.pageX || e.clientX,e.pageY || e.clientY);
改为
this._point.setTo((e.pageX || e.clientX)-Browser._container.offsetLeft,e.pageY || e.clientY);

cuixueying

赞同来自:

你用的是最新版本的引擎吗,你更新到1.7.5beta版本看下,如果还有问题,我们再查下!

cuixueying

赞同来自:

把你的例子提供下吧,我们查下问题!

cuixueying

赞同来自:

麻烦提供一个例子吧,我们安排查下问题!

chensa222

赞同来自:

我是开服务然后访问bin/index.html这个文件来运行的
目前是正常状态,把index.html里面278-280行代码去掉注释,就是我做的定位,然后就会点击偏移
文件太大了,我上传了网盘
链接:http://pan.baidu.com/s/1nvPrTX3 密码:ztdi
麻烦你们帮忙看下问题
1.png

dango

赞同来自:

有么有人可以帮忙解决下?

张坤

赞同来自:

这个问题,有解决方案没?

CCQ

赞同来自:

同样遇到这样的问题 canvas 外包div div的位置变化 事件点击的位置没有跟着变化

要回复问题请先

商务合作
商务合作