我已经阅读了有关在 Meteor 中集成触摸事件的现有帖子。
智慧似乎是,虽然 API 仍在不断发展,但最好避免使用基于包的方法,而只使用轻量级库来处理您在客户端上明确包含的触摸事件。
我想我会试试hammer.js。(我不想要大部分 JQuery 移动设备。)
我可以让它在 Meteor 之外正常工作。
在 Meteor 内部,我只是在尝试他们的演示代码的简单版本:
var $sw = $('#swipeme');
$sw.on('hold tap swipe doubletap transformstart transform transformend dragstart drag dragend swipe release', function (event) {
event.preventDefault();
console.log("Type: " + event.type + ", Fingers: " + event.touches.length + ", Direction: " + event.direction + "<br/>");
});
这两个我都试过了:
-inside$(document).ready
在主 application.js 文件中,以及
- 定义为相关模板的 template.js 文件中的一个函数,然后我在该模板的事件对象中调用:
Template.myTemplate.events = {
'click #myElement': function(){
myTouchFunction();
}
}
两种方法都没有奏效。
我究竟做错了什么?
有没有其他人在 Meteor 中成功集成了一个 JS 触摸库?我注意到jquery.fingers在其他帖子之一中被引用,但我也无法使其正常工作。