我无法调试这个问题:如果你在 iPad 上查看这个 jfiddle,你会看到你可以点击每个圆圈来更改上面的内容。当您按住一个圆圈时,您会看到它变成绿色(图像交换)。
现在,用你的手指按住一个,然后向上拖动你的手指,或者在按住前一个的同时用另一个手指单击另一个环。现在,iPad 触摸事件变得混乱,绿色(touchstart)事件留在原地而不是离开。我们最终有多个圆圈卡在绿色中,这意味着 touchend 事件从未发生过。
有人以前见过这个问题,或者知道如何进行调试吗?
此片段显示了 touchstart/end 事件
applications.on('touchstart mouseover', function() {
writeMessage(messageLayer, 'touchstart applications circle');
this.setFill({ image: images.applicationshover});
layer.draw();
});
applications.on('touchend mouseout', function() {
writeMessage(messageLayer, 'Mouseup applications circle');
this.setFill({ image: images.applicationsimage});
layer.draw();
});