我想修改一个如下所示的库函数:
this.map.getContainer().addEventListener('touchstart', this.fire.bind(map, 'mousedown'));
现在(如果我做对了),该函数会侦听触摸事件,如果发生,则调度相应的鼠标事件。所以它告诉地图对象像处理鼠标事件一样处理触摸事件。
this.map.on('mousedown', this.eventHandlers.mouseDown);
this.eventHandlers = {
mouseDown: this.events.mouseDown.bind(this),
};
我想修改上面的函数,以便区分单指触摸事件和多点触摸事件,如下所示:
element.addEventListener('touchstart', onTouchStart);
function onTouchStart(e) {
if (e.touches.length > 1) { foo() } else { this.fire.bind(map, 'mousedown') }
};
但是,仅将上述侦听器函数放在那里是行不通的。我尝试使用 e.currentTarget 并创建一个 var otherThis = this,然后用 otherThis 替换它,但它没有用。
我收到以下错误:
未捕获的类型错误:无法读取 HTMLDivElement.onTouchStart 处未定义的属性“绑定”
非常感谢帮助!
拉风的咖菲猫
HUH函数
相关分类