我开始使用 Meteor 做的第一件事是开始为移动/平板电脑编写一个基于触摸的 Web 应用程序。以下是重现问题的方法:
第一步:创建一个空白项目
meteor create touch_example
cd touch_example
meteor
其次,将这些内容添加到 .js 文件中。这首先会为触摸设备发出警报,因为它们没有控制台。
Meteor.log = function(input){
if (typeof console !== 'undefined' && typeof Touch !== "object")
console.log(input);
else
alert(input);
}
这就是罪魁祸首。
Template.touchbox.events = {
'touchmove' : function (e){
e.preventDefault();
Meteor.log('touchy');
}
};
最后一步,更改模板,使页面上至少有一个“touchbox” div。从理论上讲,它应该采取事件。您会注意到,如果您将“touchmove”更改为“click”,它就可以正常工作。如果您将其更改为dblclick
它也可以正常工作。触摸事件不做任何事情。