我正在尝试创建一个简单的Surface,它会在已注册的触摸事件中更改其内容。这是一个片段:
var mySurface = new Surface({
content: ''
});
mySurface.on('touchstart', function() {
this.setContent('Hello World!');
});
我遇到的问题是字符串' Hello World!'只有当我在屏幕上移动手指时才会出现。感觉它是在touchmove
事件中触发,而不是touchstart
事件。事实上,它们都为我提供了相同的结果。当我在Chrome中模拟Android手机时,它可以正常工作 - touchstart
会在我触摸"一个按钮。当我在真实设备上打开页面时,touchstart
不会触发并表现为touchmove
。
我还查看了一个Famo.us演示示例" Taasky&# 34 ;.它有一个" DELETE"带有touchstart
事件的按钮,问题相同 - 在Chrome模拟器中它可以正常工作,但在真实设备上触摸显示屏时没有任何反应,当我开始向侧面移动手指时它会触发。
修改
经过三星Galaxy S3的测试 - 当我开始侧向移动手指时会发射
使用iPhone5进行测试 - 按预期在touchstart
上触发。