我正在创建一个单页滚动站点。这意味着来自 json 的所有数据都会一次加载,并且每次哈希更改时都不需要多次获取数据。
var AppRouter = Backbone.Router.extend({
routes: {
"" : "index",
":page" : "page"
},
index: function() {
console.log('list');
this.init = new WH.ExperienceCollection();
this.book = new WH.ExperienceBook({model: this.init});
this.init.fetch();
},
page: function(page) {
this.init = new WH.ExperienceCollection();
this.book = new WH.ExperienceBook({model: this.init});
this.init.fetch({success: function(data){
WH.utils.resize();
$('html,body').stop(true, true).animate({scrollTop: $('#'+page).offset().top}, 500);
}});
}
});
是我的路线。当哈希更改时,我希望它向下滚动到该部分。现在页面继续获取并添加到页面上已有的内容。