Mobile gestures in backbone.js

前端 未结 2 2024
孤城傲影
孤城傲影 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:36

    Backbone relies on jQuery.bind to manage the DOM events.

    So the question is that if jQuery supports these events and looks like jQuery Mobile does, now you have to check how to integrate jQuery Mobile and Backbone.

    0 讨论(0)
  • 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.

    0 讨论(0)
提交回复
热议问题