Easeljs - 触摸事件在平板电脑中不起作用,但为什么

Easeljs - touch events are not working in tablet and but why

本文关键字:不起作用 为什么 平板电脑 触摸 事件 Easeljs      更新时间:2023-09-26

我正在使用一个名为easeljs的框架来开发一个画布应用程序 - 它允许您在屏幕上绘制手绘形状。

它可以在台式机上工作,但在平板电脑或安卓上不能工作。就好像触摸事件不起作用一样。

在桌面上工作正常

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');
        });

我是否需要先取消绑定事件 - 以避免双重触发?然后绑定"点击触摸启动">

addEventListener怎么样 - 我会用"点击触摸启动"链接它吗?

像这样的东西?

//__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 触摸事件代理到常规鼠标处理程序方法。

http://www.createjs.com/Docs/EaselJS/classes/Touch.html