移动端web滚动分页的实现方法


Posted in Javascript onMay 05, 2017

本文实例为大家分享了移动端web滚动分页展示的具体代码,供大家参考,具体内容如下

方法一:前端代码:

<script type="text/javascript">
    var page = 2; //当前页的页码
    var flagNoData = false; //false
    var allpage = @Model.PageCount; //总页码,会从后台获取
    function showAjax(currentIndex) {
      $.ajax({
        url: "@Url.Action("GetEmployeeData", "Home")",
        type: "GET",
        data: {"pageNum":currentIndex},
        success: function (data) {
          //要执行的内容
          showContent(data);
          if (currentIndex >= allpage) { //当前页码大于等于总页码
            flagNoData = true;
          };
          page += 1;  //页数加1
        }
      })
    }
    function scrollFn() {
      //真实内容的高度
      var pageHeight = Math.max(document.body.scrollHeight, document.body.offsetHeight);
      //视窗的高度
      var viewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;
      //隐藏的高度
      var scrollHeight = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
      if (flagNoData) { //数据全部加载完了
        return;
      } else if (pageHeight - viewportHeight - scrollHeight < 10) {  //如果满足触发条件,执行
        showAjax(page);
      }
    }
    $(window).bind("scroll", scrollFn);  //绑定滚动事件

    function showContent(datacontent)
    {
      $("#contentDiv").append(datacontent);
    }
  </script>

适合移动端、PC端页面下拉 滚动分页

方法二(推荐):

插件 https://github.com/ximan/dropload

下载插件,引用css 和 js:

<link rel="stylesheet" href="~/Content/dropload.css" rel="external nofollow" />
<script type="text/javascript" src="~/Scripts/dropload.min.js"></script>
@section scripts{
  <script type="text/javascript" src="~/Scripts/dropload.min.js"></script>
  <script type="text/javascript">
    $(function () {
      var page = 1;
      var pageSize = 10;

      $(".content").dropload({
        scrollArea: window,
        loadDownFn: function (me) {
          page++;
          var result = '';
          $.ajax({
            url: "@Url.Action("GetEmployeeData", "Home")",
            type: "GET",
            data: { "pageNum": page },
            success: function (data) {
              var arrlen = data.length;
              if (arrlen > 0) {
                showContent(data);
                me.resetload();
              } else {
                me.lock();
                me.noData();
              }
            },
            error: function (xhr, type) {
              alert('Ajax error:' + xhr + type);
              me.resetload();
            }
          })
        }
      })
    });

    function showContent(datacontent) {
      $("#contentDiv").append(datacontent);
    }
  </script>
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript天然的迭代器
Oct 29 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 Javascript
JavaScript中Function详解
Feb 27 Javascript
js实现图片无缝滚动
Dec 23 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
Aug 16 Javascript
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
12个提高JavaScript技能的概念(小结)
May 09 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
Jul 24 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 Javascript
js实现无缝轮播图特效
May 09 Javascript
vue+elementUI 实现内容区域高度自适应的示例
Sep 26 Javascript
vue.js之vue-cli脚手架的搭建详解
May 05 #Javascript
Vue中使用vux的配置详解
May 05 #Javascript
Angular directive递归实现目录树结构代码实例
May 05 #Javascript
微信小程序开发图片拖拽实例详解
May 05 #Javascript
javascript 中关于array的常用方法详解
May 05 #Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
May 05 #Javascript
Angular中实现树形结构视图实例代码
May 05 #Javascript
You might like
PHP实现网上点歌(二)
2006/10/09 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
一封普通求职者的求职信
2013/11/20 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
社团招新策划书
2014/02/04 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
周一给客户的问候语
2015/11/10 职场文书