【问题标题】:How to implement touch events in backbonejs? [closed]如何在backbonejs中实现触摸事件? [关闭]
【发布时间】:2012-10-29 09:19:45
【问题描述】:

我需要在backbonejs 视图中实现基于触摸的事件。我尝试了锤子 jquery 特殊事件,但它对我不起作用。

【问题讨论】:

  • 如何使用“Backbone.View.extend()” :)
  • 我正在使用 Backbone.View.extend()

标签: backbone.js hammer.js


【解决方案1】:

尝试使用检查移动设备扩展事件并添加特定事件,例如

events: function() {
    return MOBILE ? 
       {
         "touchstart": 'select'
       } : 
       {
         "mousedown": 'select'
       }
  }

http://jsfiddle.net/dira/Ke2px/2/

从问题Backbone.js click event doesn't work with touch可以看出

【讨论】:

  • 这在现代浏览器中运行良好,但我需要 IE 7+ 的后备
  • Ohh.. k ..jsut 检查 MOBILE boolean 是否在 iE 中正确运行 .. ??
  • else "var isTouch = 'ontouchstart' in window" 试试这个..
【解决方案2】:

将其用作 jquery 插件,然后通常使用 events 属性对其进行设置并在所需元素上侦听这些事件

events: {
    'tap': 'onTap',
    'hold .dragging-handle': 'onHold'
    // etc...
},

onTap: function(e) {
    // do whatever with the event data 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多