Events backbone.js中的移动手势
我可以在Backbone.js查看事件中使用诸如滑动、轻触、挤压等移动手势吗?更具体地说,下面是我的代码Events backbone.js中的移动手势,events,jquery-mobile,backbone.js,Events,Jquery Mobile,Backbone.js,我可以在Backbone.js查看事件中使用诸如滑动、轻触、挤压等移动手势吗?更具体地说,下面是我的代码 Backbone.View.extend({ initialize:function(){ //initialization }, Events:{ "swipe-left #homeBtn":"homeSwipe" }, homeSwipe:function(){ alert("Even
Backbone.View.extend({
initialize:function(){
//initialization
},
Events:{
"swipe-left #homeBtn":"homeSwipe"
},
homeSwipe:function(){
alert("Event Swipe left triggered!");
}
});
我可以使用诸如滑动、向左/向右滑动、挤压、轻触等移动手势来使用backbone.js吗?backbone来管理DOM事件
所以问题是,如果jQuery支持这些事件并且看起来像,那么现在您必须检查。下载并包含,然后像普通一样使用主干视图事件
events:{
'swipe': 'onSwipe'
},
initialize: function(){
// I think you can get away doing this here once, but I have not tested.
// If not, just move it to the `render` method
new Hammer(this.el);
},
onSwipe: function(e){
console.log(e.direction); // left or right
}
另外,你可以看看我的简单
更新
根据反馈,看来必须在主干视图上调用
new Hammer(this.el)
,才能工作。我已经更新了示例以反映这一点。Que hondas@gguillen,我真的认为它没有。轻扫效果似乎可以直接瞄准el
,但没有一个孩子能像魔咒一样工作。唯一需要添加的是,应该添加hammer.js和jquery之间的“适配器”,以使代码正常工作。可以在这里找到:为了让它工作,我必须在视图的$el
上调用hammer()
函数,就像这样this.$el.hammer()
从视图的render()
方法中调用。我是从那里得到的,虽然我确实需要work@AlexandreBourlier–我更新了我的答案,以显示您的上述要求。我想我已经提供了一个不需要jquery插件的示例。