我使用一个名为easeljs的框架来开发一个画布应用程序 - 它允许你在屏幕上绘制一个写意形状。
它在桌面上工作,但不在平板电脑或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怎么样 - 我只是将它链接到'点击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);
答案 0 :(得分:2)
您是否在舞台上启用了触控功能?
createjs.Touch.enable(stage);
这会将Windows,iOS和Android touch事件代理到常规鼠标处理程序方法。