gpt4 book ai didi

javascript - 停止移动设备上的 Famo.us GestureHandler 事件传播

转载 作者:行者123 更新时间:2023-12-03 09:27:29 25 4
gpt4 key购买 nike

Famo.us' GestureHandler似乎在移动设备上没有流行起来。即使进行非常简单的测试:

var FamousEngine = require('famous/core/FamousEngine');
var DOMElement = require('famous/dom-renderables/DOMElement');
var GestureHandler = require('famous/components/GestureHandler');

FamousEngine.init();

var scene = FamousEngine.createScene();
var rootNode = scene.addChild();

var backgroundNode = rootNode.addChild();
var backgroundElement = new DOMElement(rootNode, {
classes: ['background'],
});

var gestures = new GestureHandler(rootNode);

gestures.on('drag', function(e) {

console.log(e);

.
.
.

});

当您使用鼠标拖动时,拖动手势回调会在桌面上触发,但在移动浏览器中拖动只会滚动文档。

在我的示例中,传递给回调的事件 e 是一个自定义的著名事物,并且没有通常的 .stopPropagation 方法。

什么给出了?

最佳答案

事实证明答案与事件处理无关。在我的事件处理程序中,我使用 ES6 的新解构语法创建了一些变量:

var [x, y] = node.getPosition();

虽然我的代码正在被“babelified”并且在桌面浏览器上完美运行,但在 iOS 上却失败了。

此处还描述了该问题:

https://github.com/babel/babelify/issues/22

解决方案就是用老式的方式来做......

:(

关于javascript - 停止移动设备上的 Famo.us GestureHandler 事件传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31621088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com