用 mCustomScrollbar 滚动条插件实现滚动更新添加数据
在公司的一个小项目中,需要从后台获取一大堆数据,为了用户体验的考虑,需要分部加载,然后就在网上找了很多的滚动插件,终于找到一个合适的。mCustomScrollbar插件地址 点击这里
它有各种各样的样式,引入它的 js 和 css ,例如:
<link rel="stylesheet" href="/path/to/jquery.mCustomScrollbar.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="/path/to/jquery.mCustomScrollbar.concat.min.js"></script>
然后可以在 html 里面直接调用,例如:
<div class="classname mCustomScrollbar" data-mcs-theme="minimal-dark">
</div>
其中 classname 是你自己给这个 div 一个样式,比如设置 div 高度等,minimal-dark 是它其中一个样式,可以在 mCustomScrollbar.css 中修改它的样式,比如滚动条的宽度和颜色等。
如果要实现滚动获取数据,就不能直接在 html 里直接调用,需要在<script></script>标签里调用它,例如:
<script type="text/javascript">
$(".classname").mCustomScrollbar({
theme:"minimal-dark"
});
</script>
这个和上面 html 直接调用效果是一样的。
然后使用它的一个回调函数 whileScrolling,例如:
$(".classname").mCustomScrollbar({
  theme: 'minimal-dark',
  callbacks: {
    whileScrolling: function(){       // 只要滚动条滚动,这个函数就会执行
      if (this.mcs.topPct >= 90) {    // 这表示当滚动条滚动到这个div的90%(当然这个值是可变的)的时候调用下面的代码,
        $.ajax({
          // 用ajax去后台获取数据,并把数据添加到这个div里
        })
      }
    }
  }
})
用 mCustomScrollbar 滚动条插件实现滚动更新添加数据的更多相关文章
- 在angular4.X里使用mCustomScrollbar滚动条插件
		参考网上的方法https://stackoverflow.com/questions/36755625/how-to-import-jquery-and-mcustomscrollbar-plugin ... 
- ReactNative新手学习之路06滚动更新ListView数据的小示例
		本节带领大家学习使用ListView 做一个常用的滚动更新数据示例: 知识点: initialListSize={200} 第一次加载多少数据行 onEndReached={this.onEndRea ... 
- 【新手向】一个超简单的jquery.mCustomScrollbar滚动条插件Demo
		<script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js"></script> < ... 
- infinite-scroll插件无限滚动加载数据的使用
		网上对于infinite-scroll插件使用的例子不多.但由于它的出现,鼓吹了瀑布流形式的页面展示方式,所以不得不了解了解这种新的分页方式. 官网上有对infinite-scroll的详细描述,但一 ... 
- mcustomscrollbar滚动条美化插件
		mCustomScrollbar 是个基于 jQuery UI 的自定义滚动条插件,它可以让你灵活的通过 CSS 定义网页的滚动条,并且垂直和水平两个方向的滚动条都可以定义,它通过 Brandon A ... 
- jquery-leonaScroll-1.3-自定义竖向自适应滚动条插件
		下载链接地址:https://share.weiyun.com/9ac3ca3fb29648bb1aad1b83a76b123c (密码:4y9t)[含mini版] 欢迎使用leonaScroll-1 ... 
- jquery-leonaScroll-1.2-自定义滚动条插件
		leonaScroll-1.2.js 下载链接地址:http://share.weiyun.com/bb531dd6b1916c0023c176897182dc15 (密码:iZck)[内含压缩版] ... 
- 11 个最佳 jQuery 滚动条插件
		通过jQuery滚动条插件,你可以换掉千篇一律的默认浏览器滚动条,让你的网站或web项目更具特色,更有吸引力.本文收集了11款非常漂亮.实用的jQuery滚动条插件,你可以轻松将它们应用在自己的网站中 ... 
- 原创新闻 11 个最佳 jQuery 滚动条插件
		通过jQuery滚动条插件,你可以换掉千篇一律的默认浏览器滚动条,让你的网站或web项目更具特色,更有吸引力.本文收集了11款非常漂亮.实用的jQuery滚动条插件,你可以轻松将它们应用在自己的网站中 ... 
随机推荐
- 腾讯星座运势api
			请求地址: http://app.data.qq.com/?umod=astro&act=astro&jsonp=1&func=TodatTpl&t=4&a=t ... 
- PHP文件操作 之读取一个文件(以二进制只读的方式打开)
			最近应用了文件的读取,顺便复习一下! //读取一个文件 $f = fopen($filename,'rb'); $f: 表示返回的一个资源句柄 $filename:要打开的文件路径 rb:参数,表示只 ... 
- FileResult,JavaScriptResult,JsonResult
			FileResult:可以响应任意文档的属性,包括二进制格式的数据,eg:图档,pdf,excel,zip,可以传入byte[],文档路径,Stream等不同的属性,让mvc将属性回传给客户端,除此之 ... 
- MySQL安装图解教程
			安装文件存放路径:不能有中文和空格! 校验 1 安装MySQL 2 校验MySQL 登录MySQL:mysql -uroot -p123 退出MySQL:exit | quit 查看数据库:show ... 
- DataTable .Load 方法 (IDataReader)
			DataTable .Load 方法 (IDataReader)用来从DataReader对象中填充DataTable所需的数据 public DataTable GetAllInventory() ... 
- 关于Memo或者Edit之类控件, 直接设置Text无法撤销的解决方案
			昨天看到群里有人问使用Memo1.Text := '11111';来设置内容的代码无法使用Memo1.Undo的方式来撤销 测试了一下果然如此, 跟踪了VCL代码, 发现Text := '11111' ... 
- Bootstrap 模态框插件
			一.基本使用 使用模态框的弹窗组件需要三层 div 容器元素,分别为 modal(模态声明层). dialog(窗口声明层).content(内容层).在内容层里面,还有三层,分别为 header(头 ... 
- Asp.net Session保存到Redis: 使用 RedisSessionStateProvider
			Install-Package Microsoft.Web.RedisSessionStateProvider 依赖于: Dependencies StackExchange.Redis.Strong ... 
- Javascript正则表达式验证邮箱地址
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < ... 
- 创建podSpec,使用pod管理第三方库
			提要: podfile文件会先读取.podspec文件,根据.podspec文件的指向来下载第三方库到项目中. 本文先通过一.二.三项,这三个步骤讲解了如何建立一个.podspec文件在本地.coco ... 
