Easeljs - 触摸事件不适用于平板电脑和Android - 但为什么
问题描述:
我正在使用一个名为easeljs的框架来开发画布应用程序 - 它允许您在屏幕上绘制自由形状。Easeljs - 触摸事件不适用于平板电脑和Android - 但为什么
它在桌面,但不是在平板电脑或Android的工作。它就好像触摸事件不起作用。在桌面
工作正常
this.colourPallette.addEventListener('click', this.palletteHandler);
$('.gs-hamburger').on('click', function(event) {
event.preventDefault();
$('.gs-hamburger').toggleClass('gs-close');
$('#gs-nav-static-hamburger').toggleClass('gs-nav-right-appear');
$('main,#gs-navfix,#gs-nav-static').toggleClass('gs-nav-right-appear');
$('#gs-nav-right').toggleClass('gs-appear');
});
我需要先解除事件 - 避免双重触发?然后BIND“点击touchstart”
addEventListener怎么样 - 我只是用'click touchstart'链接它?
这样的事情?
//__clean start
$(".selectorChoice").unbind('touchstart click');
//__ experienced journey selectors
$(".selectorChoice").bind('touchstart click', function(){
//do other stuff
return false;
});
会是这样的事情吗?我是否需要整合touchpunch - 或仅当使用jQuery UI?
this.colourPallette.addEventListener('click touchstart', this.palletteHandler);
答
您是否启用了舞台上的触摸?
createjs.Touch.enable(stage);
该代理的Windows,iOS版和Android的触摸事件的常规鼠标处理方法。