网上对于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, //加载时候时候需要动画,默认是false maxPage: 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, //离网页底部多少像素时触发ajax donetext : "I think we've hit the end, Jim" , //加载完数据(到达底部时)显示的文字提醒 errorCallback: function(){}, //加载完数据后的回调函数,可选
其他属性暂不作过多介绍
2.数据的载入方式
①html :如果你已经有固定的数据块,可以放到html里面加载静态页面。
②json :可以用后台返回json的方式,返回的时候要指定temple里面的html模版,否则会出错。
③我上面例子用的其实也是json,前台在Action层把数据取出后再用StringBuilder拼装成html格式的字符串返回前台。(个人习惯)
3.数据分页方式
本例用hibernate进行数据分页。
以上内容仅作参考,时间问题暂且收笔。
这里给出一个demo下载,不是这个例子但是原理是一样的,希望有帮助。
相关推荐
Element InfiniteScroll无限滚动是一种常见的前端技术,用于在用户滚动至页面底部时动态加载更多内容,从而减少页面的跳转次数,并提升用户体验。Element UI是一个基于Vue.js的前端UI框架,它提供了一套丰富的组件。...
"ng-infinite-scroll.js"是AngularJS框架中用于实现上拉无限滚动功能的一个插件。在Web开发中,无限滚动通常被用来优化用户体验,让用户在滚动页面时无缝地加载更多内容,而无需点击分页按钮。这个插件适用于那些...
Vue.js 是一款流行的前端框架,而 `vue-infinite-scroll` 是 Vue.js 生态系统中的一个插件,专门用于实现无限滚动或称为“滚动加载”功能。这个插件可以帮助开发者轻松地处理用户滚动到页面底部时加载更多数据的情况...
vue-infinite-scroll插件可以无限滚动实现加载更多,其作用是是当滚动条滚动到距离底部的指定高度时触发某个方法。这篇文章主要介绍了用vue-infinite-scroll实现无限滚动效果,需要的朋友可以参考下
vue-infinite-scroll插件可以无限滚动实现加载更多,其作用是是当滚动条滚动到距离底部的指定高度时触发某个方法。 https://github.com/ElemeFE/vue-infinite-scroll/ ...
总的来说,Infinite Scroll插件通过JavaScript和HTML5技术,实现了手机端网页内容的平滑滚动加载,优化了用户在浏览长列表或大量图片时的体验。结合jQuery等工具,开发者可以轻松地将这一功能集成到自己的项目中,...
在本文中,我们将深入探讨如何使用 Vue.js 的 `vue-infinite-scroll` 插件来实现在网页中向下滚动时加载更多数据的功能,这是一种常见的优化用户体验的策略,称为“滚动加载”或“无限滚动”。 首先,要安装 `vue-...
jQuery Infinite Scroll,也称为`infinitescroll.js`,是一款广泛使用的JavaScript插件,它实现了网页内容的自动滚动加载,即当用户滚动到页面底部时,新的内容会自动加载,无需手动翻页。这种功能常用于博客、新闻...
Vue下滚动到页面底部无限加载数据Demo 看到一篇, 觉得挺实用的就看了下, 顺便简单翻译了一下给需要的人参考. 从这个项目中可以加深对Vue的生命周期的理解, 何时开始axios请求, 如何结合Vue使用原生js来写scroll事件...
NPM包加载示例数据的用户页面->什么是aurelia-infinite-scroll插件? aurelia-infinite-scroll是的插件,它添加了无限浏览器滚动功能,即Facebook加载。 当自定义属性容器的底部(即div)到达浏览器窗口的底部时,...
如何告诉这个插件没有更多的数据/页面要加载? ¶ ↑ 这是通过从服务器返回一个空响应来确定的。 一旦发生这种情况,该插件将停止尝试加载数据。 选项¶ ↑ url: default: null The URL to fet
React无限滚动 使用React组件无限加载内容。 该fork维护了一个简单,轻量级的无限滚动包,该包同时支持window和scrollable元素。安装npm install react-infinite-scroller --saveyarn add react-infinite-scroller...
本示例代码展示了如何使用 Vue 实现滚动到页面底部无限加载数据的功能,涵盖了 Vue 生命周期、axios 的简单用法、moment.js 格式化日期、图片懒加载、结合原生 js 来写 scroll 事件等技术要点。
5. **插件应用**:开发者可以通过集成nc-infinite-scroll插件,轻松地在自己的项目中实现无限滚动功能,而无需从头编写复杂的滚动事件监听和内容加载逻辑。 6. **源码获取与使用**:通过下载"nc-infinite-scroll-...
`jQuery.InfiniteScroll`是一个流行的JavaScript插件,用于实现网页内容的无限滚动效果。这个插件主要用于提升用户体验,当用户滚动页面到底部时,它会自动加载更多内容,无需手动点击“加载更多”按钮。这种技术常...
其中,InfiniteScroll(无限滚动)是用于实现页面内容滚动时自动加载更多数据的功能,对于拥有大量数据列表的场景特别有用。然而,在实际项目中,为了优化性能和减少不必要的资源加载,我们通常会选择按需引入 ...
在这个案例中,可能使用的jQuery插件如`jQuery.pbl`,这个插件专为实现无限滚动加载图片的瀑布流效果而设计。它可能包含了以下功能: - **DOM元素监听**:插件会监听滚动事件,当用户滚动到页面的特定位置时触发...
【前端项目-jquery-infinitescroll.zip】是一个前端开发资源包,主要包含了一个基于jQuery的无限滚动插件。无限滚动,也称为“滚动加载”或“无限页面”,是一种网页设计技术,它允许用户在浏览页面时无需手动点击...