/**scrollToBottom({container: window,target: '#j_demo',triggerDistance: 0,callBack: function(){// 滚动到底部了},time: 300});*/
define( function() {'use strict';var $ = jQuery;var scrollToBottom = function( config ) {var container = config.container || window;var target = config.target;var triggerDistance = config.triggerDistance || 0;var callBack = config.callBack || $.noop;var time = config.time || 300;container = $( container );target = $( target );triggerDistance = triggerDistance || 0;// var containerNode = container[0];var timer;var uuid = '_f35d0b75_5a21_0781_405a_b189f1f946c3';function onScrollToBottom() {/*var scrollHeight;if (containerNode == window) {scrollHeight = $(document).height();} else {scrollHeight = containerNode.scrollHeight;}*/var scrollPosition = container.height() + container.scrollTop();var bottomPosition = target.height() + target.offset().top;if ( ( scrollPosition - bottomPosition ) + triggerDistance > 0 ) {// 到达底部if ( $.isFunction( callBack ) ) {callBack();}}}var stop = function() {container.off( 'scroll.' + uuid );};var start = function() {stop();container.on( 'scroll.' + uuid, function() {clearTimeout( timer );timer = setTimeout( function() {onScrollToBottom();}, time );} );};var startNow = function() {stop();container.on( 'scroll.' + uuid, function() {onScrollToBottom();} );};return {stop: stop,start: start,startNow: startNow};};return scrollToBottom;
} );

scrollToBottom相关推荐

  1. react.js做小程序_如何使用React.js构建现代的聊天应用程序

    react.js做小程序 In this tutorial, I will guide you to build your own group chat application using React ...

  2. recyclerview 软键盘_android-打开键盘时,Recyclerview不会滚动到结尾

    android-打开键盘时,Recyclerview不会滚动到结尾 我在应用程序中使用recylerview,并且每当将新元素添加到recyclerview时,它都会通过使用滚动到最后一个元素 rec ...

  3. HTML5仿微信聊天界面、微信朋友圈实例

    这几天使用H5开发了一个仿微信聊天前端界面,尤其微信底部编辑器那块处理的很好,使用HTML5来开发,虽说功能效果并没有微信那么全,但是也相当不错了,可以发送消息.表情,发送的消息自动回滚定位到底部,另 ...

  4. EXTJS实现的WEBQQ可以传文件了哈

    Ext.namespace("JDBS.Apps.AppClass.JDBSIM"); /**  * 在线交流功能界面类  */ JDBS.Apps.AppClass.JDBSIM ...

  5. ScrollView嵌套ListView处理事件冲突

    当ListView嵌套在ScrollView中时会有两个问题 列表内容显示不全 滑动事件冲突 第一个问题可以参考ScrollView与ListView嵌套仿微博个人主页中的解决方法. 第二个问题就是下 ...

  6. arcgis开发常用源码

    arcgis开发常用源码 1.点上生成面的代码 if (m_pFeatureLayer.FeatureClass.ShapeType == esriGeometryType.esriGeometryP ...

  7. node.js搭建简单服务器,用于前端测试websocket链接方法和性能测试

    WebSocket简介 谈到Web实时推送,就不得不说WebSocket.在WebSocket出现之前,很多网站为了实现实时推送技术,通常采用的方案是轮询 (Polling)和Comet技术,Come ...

  8. 让android的TextView可以滚动

    让android的TextView可以滚动 android 我想要在一个文本视图里显示一段文本,但是文字太多,一屏显示不下.我需要让我的TextView可以滚动.我应该怎么做,这是我的代码. fina ...

  9. c# winForm DotNetBar控件之SuperGridControl

    1.添加表头 sgc.PrimaryGrid.SelectionGranularity = SelectionGranularity.Row;//点击选中一行DevComponents.DotNetB ...

最新文章

  1. try finally 中的return
  2. 2020年虚拟现实和增强现实的发展趋势将会如何|0glasses低调分享
  3. 用c语言编写程序学工系统,[工学]chap02_用C语言编写程序.ppt
  4. Linux下文件权限查看并使用chomd修改文件权限
  5. 正则匹配 http或者 https开头的网络地址
  6. 基本服务-使用大使网关
  7. [html] 页面刷新时sessionStroage会变(会清空)吗?
  8. android float类型保留两位小数_你知道MySQL中Decimal类型和Float Double的区别吗?
  9. [HNOI2002]营业额统计 Splay tree入门题
  10. mfc的游戏c语言教程 pdf下载,vc6.0mfc教程 pdf
  11. 海洋地球物理设备简述—海洋磁力仪和地磁日变站
  12. cmos逻辑门传输延迟时间_电路基础:详解TTL和CMOS电平
  13. 数字证书和SSL的学习
  14. 学习笔记(109):R语言入门基础-text函数
  15. 谷歌论文Weight Agnostic Neural Networks(WANN)权重无关神经网络
  16. android通过辅助功能收集数据
  17. apache 支持下载rar格式文件问题
  18. ppt护理文书流程图_病案管理试题及答案
  19. 系统集成项目管理工程师主要公式
  20. codeforces 577A Multiplication Table【思维】

热门文章

  1. 计算机创建只读用户,如何把电脑的文件夹在局域网共享成只读,别人不能删除和修改?...
  2. MATLAB仿真短路计算,基于MATLAB短路电流计算与仿真.doc
  3. rtmp协议在p2p流媒体系统中的应用(论文转载)
  4. 考研高数 专题5:泰勒公式及其应用(皮亚诺型余项/局部)(拉格朗日余项/整体)
  5. 那些年,我们一起读过的《JAVA与模式》
  6. 与CPU相关的计算题
  7. HTML圣诞树代码(动态效果)
  8. 记响应式布局vh/vw单位在安卓端微信浏览器以及UC浏览器的坑
  9. 爬虫是什么,该如何学习爬虫呢?
  10. Adobe国际认证|面向大学生和青少年的数字安全提示