带骨干的无限滚动js
Infinite scroll js with backbone
我已经连续3天遇到这个问题了,我一直在尝试使用https://github.com/paulirish/infinite-scroll在我的主干项目中滚动。
我试图用搜索引擎找到我的问题的答案,但没能找到。我是backbone.js
的初学者。
项目列表视图:
var ItemList = Backbone.View.extend({
initialize: function() {
},
render: function(){
this.$el.empty();
this.collection.each(function(_itemData){
var itemList = new ItemView({model : _itemData});
this.$el.append(itemList.el);
},this);
}
});
项目列表视图:
render: function(){
var _itemList = _.template(ItemListTem);
this.$el.html(_itemList);
var _itemObj = _item.getItemSearches(this.options.key);
var itemColletion = new ItemCollection(_itemObj);
var itemListView = new ItemList({collection : itemColletion, el : '.itemListContainer'});
itemListView.render();
});
项目集合:
var itemCollection = Backbone.Collection.extend({
model : itemModel,
url : RootWebsite
});
我将项目列表和项目模板划分为不同的html文件。
项目列表模板:
<div class="itemListContainer"></div>
<script>
$(document).ready(function(){
$('#appendItem').infinitescroll({
navSelector : "#next:last",
nextSelector : "a#next:last",
itemSelector : "#appendItem p",
debug : true,
loadingImg : "/img/loading.gif",
loadingText : "Loading new posts...",
animate : true,
donetext : "I think we've hit the end" ,
appendCallback : false,
path: ["http://localhost/Website/#itemlist"]
}, function(json, opts) {
var page = opts.state.currPage;
});
});
</script>
项目模板:
<div class="itemTemplate">
<!-- item elements in here -->
</div>
集合中有数百个项目,所以我想将滚动插件集成到我的项目列表中。
console.log(opts.state.currPage)
增加页码1,2,3…当滚动到窗口的角落时,它对我的视图列表没有任何影响。
我想知道,我是否必须在集合中添加其他内容,或者滚动如何将完整的数据分割成小块。
如果我有点笨,我很抱歉!欢迎回答您的问题,并感谢您对我的问题提供的任何帮助!
此时itemView.render()将渲染所有内容。使其接受索引参数,并拼接集合
render: function(index){
//this.$el.empty();
var loadElements = index * 10;
_(this.collection.models.splice(loadElements, loadElements+10)).each(function(_itemData){
var itemList = new ItemView({model : _itemData});
this.$el.append(itemList.el);
},this);
}
那么你的插件应该调用render
}, function(json, opts) {
var page = opts.state.currPage;
listView.render(page-1) // you mentioned that it starts from 1
});
});
相关文章:
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- Myo和Node.js:从四元数滚动/俯仰/偏航
- 为什么 JS 不在滚动时调用函数
- 在向下滚动JS/HTML/CSS wordpress网站时替换徽标图像
- 使用JS滑动或滚动图像
- fullpage.js和物化.js;使用实体侧导航禁用鼠标滚动
- css/js:通过滚动固定位置
- Skrollr js没有在手机中向下滚动
- 如何在Angular JS中滚动显示元素
- fullpage.js在滚动时更改滚动方向
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- Javascript-Nightmare.JS无限滚动操作
- Sammy.js缓存和滚动位置时,返回历史
- 如何使用鼠标滚动控制fullPage.js垂直滑块
- 平滑滚动js不滚动
- 自动滚动JS幻灯片不起作用
- JS加载顺序 - 滚动JS禁用,回调解决方案,或者更简单
- 如何使用航点无限滚动.js
- 触摸板上的双指滚动js
- 带骨干的无限滚动js