lufy's legend

标题: 这是源码中绑定touchend事件至document导致的bug吗? [打印本页]

作者: exdestroyer    时间: 2017-11-23 16:18
标题: 这是源码中绑定touchend事件至document导致的bug吗?
本帖最后由 exdestroyer 于 2017-11-23 16:29 编辑


if (LGlobal.canTouch) {
   LGlobal.ll_clicks = 0;
   LGlobal.ll_prev_clickTime = 0;
   LEvent.addEventListener(LGlobal.canvasObj, LMouseEvent.TOUCH_START, LGlobal.ll_touchStart);
   LEvent.addEventListener(document, LMouseEvent.TOUCH_END, LGlobal.ll_touchEnd);
   LEvent.addEventListener(LGlobal.canvasObj, LMouseEvent.TOUCH_MOVE, LGlobal.ll_touchMove);
}


为什么TOUCH_END事件绑定到document上了?这导致当我点击dom元素的时候也触发了canvas中的事件

作者: lufy    时间: 2017-11-24 14:41
你开发的PC版吗?
这样做其实是为了手机上的体验更好
作者: exdestroyer    时间: 2017-11-24 17:26
lufy 发表于 2017-11-24 14:41
你开发的PC版吗?
这样做其实是为了手机上的体验更好

手机版,现在是由于绑定到document上了,导致我在canvas外部点击dom元素也触发touchend事件,执行了canvas内的函数..并且坐标用的是canvas内的数值
作者: lufy    时间: 2017-11-25 09:32
exdestroyer 发表于 2017-11-24 17:26
手机版,现在是由于绑定到document上了,导致我在canvas外部点击dom元素也触发touchend事件,执行了canvas ...

手机版游戏不是全屏的吗?
如果没办法满足你的需求,你可能需要自己调整下这部分的源码了,把document换成LGlobal.canvasObj就行了,对引擎其他的处理是没有影响的
作者: exdestroyer    时间: 2017-11-25 09:37
lufy 发表于 2017-11-25 09:32
手机版游戏不是全屏的吗?
如果没办法满足你的需求,你可能需要自己调整下这部分的源码了,把document换 ...

好的,我明白了
我不是整个页面都用canvas,底部有一块用dom




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5