【发布时间】:2012-04-25 07:30:26
【问题描述】:
我开始使用 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');
}
};
最后一步,更改模板,使页面上至少有一个“触摸盒”div。从理论上讲,它应该采取事件。您会注意到,如果您将“touchmove”更改为“click”,它就可以正常工作。如果您将其更改为dblclick,它也可以正常工作。触摸事件不做任何事情。
【问题讨论】:
-
来自流星文档的一些进一步的见解表明事件处理程序是“与 jQuery 连接的”。所以也许正在寻找一个 jQuery 插件来识别触摸,同时我们等待流星减少对 jQuery 的依赖?
-
仅供参考,iOS 有一个控制台,可以在 Preferences > Safari > Developer - maisonbisson.com/blog/post/14447/… 中启用
标签: touch multi-touch meteor