我已经尝试在微信小游戏上使用Hammer.js进行触摸UX。我搜索了一段时间,但找不到任何类似的问题或答案。
[首先,我只是尝试以正常方式使用Hammer.js。在document.createElement('canvas')
的帮助下使用weapp-adapter.js
创建Canvas之后,像这样初始化Hammer.js:
this._hammer = new Hammer(canvas);
this._hammer.on('tap', (event: HammerInput) => {
console.log('tap', event);
});
但是控制台在触摸事件上什么也不记录。由于微信小游戏的画布没有事件处理程序,因此这很正常。
然后,如何在微信小游戏上使用Hammer.js?
import * as Hammer from 'hammerjs'
,它没有按我预期的那样工作。我将此行修改为
import 'hammerjs'
并且有效。所有触摸UX事件都记录在控制台上,例如tap
,“ pan”等。>
但是这种导入不太直观。我主要将import
语句用作import SOMETHING from 'somemodule'
。尽管我自己写了这个答案,但是如果有人让我更详细地知道,我希望能再次得到答复。