【发布时间】:2012-06-30 23:22:43
【问题描述】:
我已阅读 the existing posts 关于在 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/>");
});
这两个我都试过了:
-在主 application.js 文件中的$(document).ready 内,以及
- 定义为相关模板的 template.js 文件中的一个函数,然后我在该模板的事件对象中调用:
Template.myTemplate.events = {
'click #myElement': function(){
myTouchFunction();
}
}
这两种方法都没有奏效。
我做错了什么?
有没有其他人在 Meteor 中成功集成了一个 JS 触摸库?我注意到 jquery.fingers 在其他帖子中被引用,但我也无法正常工作。
【问题讨论】:
标签: javascript meteor touch hammer.js