网上对于infinite-scroll插件使用的例子不多。但由于它的出现,鼓吹了瀑布流形式的页面展示方式,所以不得不了解了解这种新的分页方式。

官网上有对infinite-scroll的详细描述,但一般人即使看未必看得懂,看得懂未必就调试成功。所以借今晚有点时间,把跑通的例子供大家借鉴。

一.无限滚动概念

首先,它是基于Jquery的,另外还要明白无限滚动的概念:无限滚动的实现原理就是当你在网页上的滚动条滚动到离网页底部一定长度的时候,触发某ajax函数(infinite-scroll内已经封装好),往后台加载文件或者数据,又或者从外部引入静态html形式文件。

二.探讨infinite-scroll

1.从网页头引入两个js文件,注意必须先放jquery的

<script src="css/infinite-scroll/jquery-1.6.4.js"></script>
<script src="css/infinite-scroll/jquery.infinitescroll.js"></script>

2.之后在网页头自己写一个js脚本

 <script>$(document).ready(function (){$("#container").infinitescroll({navSelector: "#navigation",      //页面分页元素--本页的导航,意思就是一个可以触发ajax函数的模块nextSelector: "#navigation a",  //下一页的导航itemSelector: ".scroll " ,             //此处我用了类选择器,选择的是你要加载的那一个块(每次载入的数据放的地方)      animate: true,                          //加载时候时候需要动画,默认是falsemaxPage: 3,                            //最大的页数,也就是滚动多少次停。这个页码必须得要你从数据库里面拿       });}); </script>

3.或许你看到这里还是不太清楚网页怎么定义,这里给出我的demo,希望可以有帮助

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>无限翻页效果</title>
<script src="css/infinite-scroll/jquery-1.6.4.js"></script>
<script src="css/infinite-scroll/jquery.infinitescroll.js"></script>
<script src="css/infinite-scroll/test/debug.js"></script><script>$(document).ready(function (){               //别忘了加这句,除非你没学Jquery$("#container").infinitescroll({navSelector: "#navigation",     //页面分页元素--成功后自动隐藏nextSelector: "#navigation a",itemSelector: ".scroll " ,           animate: true,maxPage: 3,                                                });}); </script>
</head>
<body><div id="container">            <!-- 容器 --><div class="scroll">         <!-- 每次要加载数据的数据块-->第一页内容第一页内容<br>第一页内容<br>第一页内容<br>第一页内容<br>第一页内容<br>第一页内容<br>第一页内容<br>第一页内容<br>第一页内容<br>第一页内容</div></div><div id="navigation" align="center">         <!-- 页面导航--><a href="user/list?page=1"></a>        <!-- 此处可以是url,可以是action,要注意不是每种html都可以加,是跟当前网页有相同布局的才可以。另外一个重要的地方是page参数,这个一定要加在这里,它的作用是指出当前页面页码,没加载一次数据,page自动+1,我们可以从服务器用request拿到他然后进行后面的分页处理。--></div>
</body>
</html>

三.细微部分

1.js函数里还可定义的其他属性:

  debug        : true,                                         //用于调试,如果需要用到,只需在网页头引入官网demo里的debug.js文件                loadingImg   : "/img/loading.gif",                   //加载时候显示的进度条,用户可以自定义     loadingText  : "Loading new posts...",            //加载时显示的文字   extraScrollPx: 50,                                            //离网页底部多少像素时触发ajaxdonetext     : "I think we've hit the end, Jim" ,     //加载完数据(到达底部时)显示的文字提醒errorCallback: function(){},                             //加载完数据后的回调函数,可选              

其他属性暂不作过多介绍

2.数据的载入方式

①html  :如果你已经有固定的数据块,可以放到html里面加载静态页面。

②json  :可以用后台返回json的方式,返回的时候要指定temple里面的html模版,否则会出错。

③我上面例子用的其实也是json,前台在Action层把数据取出后再用StringBuilder拼装成html格式的字符串返回前台。(个人习惯)

3.数据分页方式

本例用hibernate进行数据分页。

以上内容仅作参考,时间问题暂且收笔。

这里给出一个demo下载,不是这个例子但是原理是一样的,希望有帮助。

【无限滚动加载数据】—infinite-scroll插件的使用相关推荐

  1. php 无限滚动加载,无限滚动,_无限滚动加载数据问题,无限滚动 - phpStudy

    无限滚动加载数据问题 做移动端程序的时候,经常会遇到无限滚动的功能,通常实现无限滚动的方式是页面滚动到底部后出发一个ajax请求,后端返回数据然后动态追加DOM,但是如果DOM结构很复杂,追加的时候拼 ...

  2. vue2.0无限滚动加载数据插件

      做vue项目用到下拉滚动加载数据功能,由于选的UI库(element)没有这个组件,就用Vue-infinite-loading 这个插件代替,使用中遇到的一些问题及使用方法,总结作记录! 安装: ...

  3. AngularJS 无限滚动加载数据控件 ngInfiniteScroll

    为什么80%的码农都做不了架构师?>>>    1.什么是 InfiniteScroll?  无限滚动(Infinite Scroll)也称为自动分页.滚动分页和无限分页.常用在图片 ...

  4. Infinite-Scroll无限滚动加载数据

    无限滚动的实现原理:当滚动条到底离网页底部一定长度的时候,向后台发送页数并获取数据. 首先我们在页面上先放置10条数据,即第一页,每一项都是p标签: <div id="content& ...

  5. 01-vue项目之滚动加载数据

    最近刚结束了一个vue项目,项目中发现了自己很多问题,例如,看到功能就想要使用插件,(⊙o⊙)-,这样是肯定不行呀,哎,用插件可以,自己也得会写呀,现在就记录一下一个不错的滚动加载数据. 1.页面布局 ...

  6. jquery ajax 滚动加载数据

    jquery php 滚动加载数据(文件包 rollingpage) 效果如下: 页面加载时候($function(){ 自动加载第一页数据 }) 设置: var winH = $(window).h ...

  7. vue 实现数据滚动显示_vue 滚动加载数据

    table数据多的时候打开页面会加载一会才显示数据,这样体验不好,所以要做滚动加载数据 {{eventMap[scope.row.eventId] == null ? '--': eventMap[s ...

  8. 基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多

    通过多次爬坑,发现了这些监听滚动来加载更多的组件的共同点, 因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的, 所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多, 所以对于无 ...

  9. 无限滚动加载最佳实践

    无限滚动加载最佳实践 无限滚动(Infinite scrolling),有时候被称为无尽滚动(endless scrolling),这种技术允许用户在大量内容上滚动,眼中看不到结束的地方.这种技术很简 ...

最新文章

  1. 数据结构与算法 / UUID 和 GUID 区别和联系
  2. 【原】postman常用设置全局变量的js片段
  3. C语言——结构体链表,附完整示例
  4. 令xtu3service开机时立即启动_Mac开机时可以使用的快捷键 苹果电脑快捷键使用介绍...
  5. CUDA 网格级并发-流(2)
  6. JavaScript 内存机制(前端同学进阶必备)
  7. 数据库: asc和desc的意思
  8. Linux 进程信号详细总结
  9. Nebula Challenge 04
  10. Python:cv2.imwrite无法存储带有中文路径图片
  11. java 上传文件编码_java文件传输之文件编码和File类的使用
  12. Qt 未找到文件:NMAKE
  13. 计算机基础构建,构建高职《计算机网页设计》课程教学过程设计模式_计算机基础大一考试题...
  14. outlook 签名_Outlook 2007中的电子邮件签名礼节-适当的Flair
  15. Android中startActivities的准确用法
  16. 简单图+Havel_Hakimi定理
  17. nginx server name “*“ has suspicious symbols
  18. 【offer收割机必备】我简历上的Java项目都好low,怎么办?
  19. Jackson膜封闭:选择合适的封闭试剂孵化时间和洗涤
  20. 奥的斯3100电气图纸_奥的斯otis 3200电气原理图代号说明

热门文章

  1. microsoftstore连不上网_microsoft store连不上网 教你microsoft store连不上网怎么办
  2. 深圳社保转移(跨省)杭州
  3. 图片33333333
  4. python软件安装教程_python编程软件安装
  5. C8051F系列单片机技术问答
  6. 【天池学习赛】数据分析达人赛3:汽车产品聚类分析
  7. element-ui table行列拖拽排序功能和解决列拖动数据不跟随改变的bug问题
  8. EDIUS 9 Setup Failed 0x80070666解决方法
  9. three.js 加载gltf模型的简化demo
  10. LeetCode题解(1728):猫和老鼠II(Python)