移动端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网页关键字高亮代码
Jul 30 Javascript
基于jquery的多功能软键盘插件
Jul 25 Javascript
ajax的hide隐藏问题解决方法
Dec 11 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
js实现文字闪烁特效的方法
Dec 17 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
微信小程序 前端源码逻辑和工作流详解
Oct 08 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 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
B2K与车机的中波PK
2021/03/02 无线电
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
php的curl实现get和post的代码
2008/08/23 PHP
php中取得文件的后缀名?
2012/02/20 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
解析php中curl_multi的应用
2013/07/17 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
python验证码识别的示例代码
2017/09/21 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Python3的socket使用方法详解
2020/02/18 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
python Tornado框架的使用示例
2020/10/19 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
高三家长寄语
2014/04/03 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
运动会搞笑广播稿
2014/10/14 职场文书
公民授权委托书
2014/10/15 职场文书
世界地球日活动总结
2015/02/09 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫