javascript - 在 Meteor.js 上开始使用 Hammer.js

标签 javascript meteor hammer.js

我在使用 Meteor 启用触摸事件时遇到问题。我安装了 chriswessels:hammer 包,但由于某种原因它无法工作。我可能错过了一些非常简单的东西。我需要以某种方式初始化它吗?

当我简单地添加时

Template.showProduct.gestures({
 'swipe': function(e, t) {
    e.preventDefault();
    console.log("HAMMERTIME!");
  }
});

什么也没发生。这是代码示例 http://meteorpad.com/pad/ZStmQwaPfP9LNDX2v/Hammertime

我变了

Template.player.events({
  'click': function () {
    Session.set("selectedPlayer", this._id);
  }
});

Template.player.events({
  'tap': function () {
    Session.set("selectedPlayer", this._id);
  }
});

这不应该起作用吗?

最佳答案

好吧,你缺少 CSS 选择器。

The object keys should follow the format gestureName cssSelector and the value should be a callback function that is executed when the specified gesture is performed on the element(s) matching the CSS selector.

所以将代码更改为这样。

Template.showProduct.gestures({
 'swipe .myItem': function(e, t) {
    e.preventDefault();
    console.log("HAMMERTIME!");
  }
});

其中 myItem 应该是面板或您想要滑动的任何内容。

关于javascript - 在 Meteor.js 上开始使用 Hammer.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751788/

相关文章:

JavaScript,if语句总是只执行 'else'分支

javascript - 遍历数组以在 Javascript 中创建对象

javascript - 使用 React 动态绘制线条的更好方法

meteor - 无法访问 Meteor.user() 属性

mongodb - 插入 meteor 集合时出错

javascript - 使用 hammer.js 循环从第一个 if 跳到第二个

javascript - 提醒表单数据的最简单方法

javascript - 如何使用锤子滑动

javascript - Hammer.js 中 panend 和 pancancel 的区别?

javascript - Phaser 游戏 d​​estroy() 不起作用