javascript - 如何让事件在backbone中从纵向切换到横向?以及如何在浏览器调试中切换?

标签 javascript backbone.js

如何编写从纵向切换到横向的事件?如何在浏览器调试中进行此切换?这是必须捕获事件横向的 View 。也许在对象事件中?或者你可以建议我吗?

          var HomeView = Backbone.View.extend({

 template: Handlebars.compile(template),

 events: {
  "click .log_out":"log_out",
  "click .prove":"prove"
  },

  initialize: function() {

      console.log("inhomeview");

     this.render();



  },



    render: function() {
      //var context = JSON.parse(JSON.stringify(this.model));//eliminare
      var context=this.model;
      var html =this.template(context);
      console.log(html);

       $('#pagina').empty();
       $('#pagina').append(this.$el.html(html));


      return this;
    },

    log_out:function(){
        console.log("logout");
        Parse.User.logOut();
     //   new AppView;//ERRORE UNDEFINED NOT A FUNCTION
     window.location='index.html'  ;//METTERE UNA NEW APPVIEW MA DA ERRORE!!!
    },

    prove:function(){
     var lista=new Usercollection();
     lista.fetch();
     console.log(lista.length);

    }


 });

 return HomeView;

  });

最佳答案

我猜您一定为 view 对象指定了 el
您在事件哈希中指定的所有事件都将委托(delegate)给该view对象的el
所以你可以这样写来监听 orientationchange 事件。

events: {
  'orientationchange' : 'onOrientationChange'
}

onOrientationChange: function() {
   if(window.orientation == 90 || window.orientation == -90) {
     //you are in landscape zone
     //do whatever you want to do
   }
}

关于javascript - 如何让事件在backbone中从纵向切换到横向?以及如何在浏览器调试中切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501014/

相关文章:

java - 如何使用spring mvc在浏览器中下载文件?

jquery - 主干js : How to remove extra tag in view?

javascript - BackboneJs 浏览器刷新应该加载相同的页面

javascript - 在 javascript 中解析字符串给我巨大的数字,为什么?

javascript - 该单元测试失败的原因是什么?

javascript - 如果行太多,Chrome 无法导出到 csv?

javascript - 主干验证返回属性名称

backbone.js - 在 Backbone 单页应用程序中跟踪主题标签路由的事件(通过谷歌分析)

javascript - 多个Backbone.Routers和默认路由--匹配路由/加载路由器的顺序

javascript - 导入 ppplus-library 以通过 TypeScript 中的给定链接呈现支付墙