2
A
回答
2
可惜我不能由Niklas'的回答发表评论,但他的回答是正确。我会改变的一件事是在你已经滚动到底部而不是调用特定函数的情况下发出一个Dojo事件。
var scrollingDetector = (function() {
var max = calculateScrollHeight();
return function(){
if (max < window.pageYOffset) {
max = calculateScrollHeight();
dojo.publish('/newsApp/onScrollBottom');
}
}
function calculateScrollHeight(){
return (document.documentElement.scrollHeight - document.documentElement.clientHeight) - 80;
}
})();
setInterval(scrollingDetector, 500);
(我也参加了表现的兴趣,稍微重构因为我们只需要重新计算高度的时候我们打的页面底部的自由)。
这将允许您在代码中的其他位置挂接此事件,而无需编辑此代码段或覆盖onMoreButtonClick()函数。
+0
Thx。欣赏小费 – stwissel
4
我不知道Dojo如何做,但可以用普通的JavaScript DOM API来完成。
这里看看MobileControlsLite.nsf(mView.xsp和mobileControls.js)从我的应用程序的一些片段:
function scrollingDetector() {
...
var pos = window.pageYOffset;
var max = document.documentElement.scrollHeight - document.documentElement.clientHeight;
if (max - 80 < pos) {
onMoreButtonClick(...);
}
}
setInterval(scrollingDetector, 500);
+0
Thx。现在我的清单上的任务:“自动扩展视图控制” – stwissel
相关问题
- 1. 当用户滚动到页面底部时加载更多内容
- 2. 将新内容添加到分区时滚动到底部
- 3. 当滚动到窗口底部时加载内容
- 4. 当用户滚动“靠近”页面底部时加载更多内容?
- 5. iOS - 用户到达滚动视图底部时加载项目
- 6. 使用JavaScript加载内容时,滚动到部分
- 7. Div在加载时滚动到底部
- 8. 滚动时重新加载新内容
- 9. Mobile Safari滚动到底部加载更多内容如Facebook
- 10. 负载内容时滚动到达底部
- 11. 滚动到div中内容的底部
- 12. 如果用户滚动到底部,则加载iframe
- 13. 当用户滚动到页面底部时使用jQuery .load()
- 14. IPhone应用程序:UIScrollView中滚动到底部加载时
- 15. 如何在WebBrowser新增内容追加到页面底部时向上滚动?
- 16. 当添加新内容时滚动到页面的底部(不涉及AJAX)
- 17. 滚动到页面加载底部
- 18. 如何使用dojo加载内容?
- 19. 如果用户滚动到底部
- 20. JQuery Mobile用户滚动到底部
- 21. 如何使动态内容的div自动滚动到底部?
- 22. 刷新滚动到底部
- 23. 如何在用户滚动到页面底部时只加载一次数据?
- 24. 如何在用户到达底部时加载新页面/ url
- 25. jScrollPane在内容更新后不滚动到底部
- 26. 滚动div不滚动到内容的底部
- 27. jQuery自定义内容滚动器不滚动到底部
- 28. 用jquery加载内容后避免滚动到顶部
- 29. 如何让div滚动到底部,因为HTML内容通过jQuery添加到底部,但隐藏滚动条?
- 30. 在页面加载时滚动到底部,但将允许滚动顶部
'只是举几个例子.'对我来说这似乎不是'少数'! –