Mobile gestures in backbone.js

前端 未结 2 2064
孤城傲影
孤城傲影 2021-02-04 17:56

Can I have mobile gestures like swipe, tap, pinch etc in the Backbone.js View events? To be more specific following is my code.

Backbone.View.extend({
     initi         


        
2条回答
  •  天命终不由人
    2021-02-04 18:52

    Download and include Hammer.js and then use Backbone view events like normal!

    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
    }
    

    Also, you could take a look at my simple Backbone view Gist

    Update

    Based on the feedback, it looks like new Hammer(this.el) must be called on the backbone view for this to work. I've updated the example to reflect this.

提交回复
热议问题