触屏版轻量级分页插件jqPagination分享

说到HTML5和jquery上的分页问题,优秀的分页插件网上一抓一大把,然而同时适合兼容在Ipad和手机端的网站分页却不是特别多。

或许有人会说,触屏现在流行下拉底部后加载下一页内容,类似微博和QQ空间那种模式,分页过时了。或许,阅读到底部后顺手点一下“下一页”和无需操作自动加载内容继续阅读,这小小的一点会给用户带来很不同的微妙感受。

可以肯定的是,当要展示数据量较大时,一定会用到分页的。一是给用户内容多少的预期,二是可以给浏览者提供一个停顿。如果用户看一篇文章已经翻了十几屏,滚动条还是停留在浏览器中间靠上的位置,那该多绝望。最重要的当然还是分页的跳转功能,如果有600页的内容,昨天看到了300页,现在要301开始看,你敢用下拉加载翻300屏给我看看?

插件信息

回到正题,jqPagination 是一个简单易用的轻量级 jquery 分页插件,其使用了 HTML5 和 CSS3 技术来实现。此插件提供了几个参数设置选项,通过简单的配置即可生成分页控件。此外,它的外观样式是可自定义的,扩展性很强,自带的分页功能包括上一页,下一页,首页,末页和直接跳到某页(中间是输入框)。

官网:http://beneverard.github.com/jqPagination/

Demo:http://beneverard.github.com/jqPagination/#demo

默认样式如下:

一直觉得,跳页是很重要的功能,尤其对于页数庞大的情况,完爆一些看起来漂亮,却不带跳页的插件。例如:

这种列出来好几个页码的,一来,手机屏幕有限,会显得很拥挤;二来,还是那句,你翻到3000页给我看看??

再回到正题,jqPagination的使用步骤如下:

  1. 添加 jQuery 类库、jqPagination 插件的 JS 和 CSS 文件

<link rel="stylesheet" href="jqpagination.css"/>
<script src="jquery-1.6.2.min.js"></script>
<script src="jquery.jqpagination.min.js"></script>

  2. 再需要如下HTML

<div class="pagination">
  <a href="#" class="first" data-action="first">&laquo;</a>
  <a href="#" class="previous" data-action="previous">&lsaquo;</a>
  <input type="text" readonly="readonly" data-max-page="40" />
  <a href="#" class="next" data-action="next">&rsaquo;</a>
  <a href="#" class="last" data-action="last">&raquo;</a>
</div>

  3. 最后初始化插件

$(‘.pagination‘).jqPagination({
  link_string : ‘/?page={page_number}‘,
  current_page: 5, //设置当前页 默认为1
  max_page : 40, //设置最大页 默认为1
  page_string : ‘当前第{current_page}页,共{max_page}页‘,
  paged : function(page) {
      //回发事件。。。
      }
});

参数配置

current_page 
初始化设置当前的页码,默认值为:1

max_page
设置最大的页数,这个往往是从数据库中读取的数据的 count 总数来填充的

page_string 
文本框中显示的页码样式。

回调函数
当我们点击页码跳转到相应页时就要用到回调函数了,格式如下:

paged: function(page) {

    //点击页码要做的操作

        //如果是无刷新分页的话,就可以写成 getDataByPage(page) 这里 getDataByPage 是一个从服务端获取指定页数据的方法

        //如果是一般动态页或者是静态页的话,就直接跳转到相应的页面   location.href="view.aspx?id="+page  或者 location.href="view-"+page+".html"

}

再说样子

插件的样式比较欧式风格,可能天朝国民看着不习惯,作为前端开发人员,整个容的能力还是有的。这样看起来是不是亲切多了。320 X 480的小屏机也毫无压力。

浏览器兼容

经亲测,在电脑和移动端主流的浏览器都没有问题,但注意如果中文化了,就要做下小改动,适应某些浏览器自带的一些牛(qi)逼(pa)功能,例如UC。

UC浏览器自带了预读下一页内容的功能,会扫描页面带有下页,下一页,下一章等关键字的链接,并提前加载链接的内容,到达你翻页时秒开下页。

那么问题来了,这插件原来的使用方式中,<a href="#" class="first" data-action="first">&laquo;</a>, 链接的地址其实加载了配置中link_string : ‘/?page={page_number}‘,的内容,就以官网的demo为例,鼠标放到下一页按键时,可以看到它加载的地址其实是不对的。

它需要点击后才生成一个正确的地址并跳转,但UC没管这么多,你写啥地址它直接读啥地址内容,有些版本甚至加载了下一页内容后直接覆盖掉你下页的按键事件,跳到了错误的地址上。。要避免这情况也很简单,只要不偷懒,在<a href="#" 中写上真实的地址就行。。

再吐槽一下,UC浏览器预读完成后,还会不忘强制改你颜色样式,给你链接套个绿帽什么的,也是醉了。。

a[ucautopagerstatus="complete"] {

  1. position: relative;
  2. color: rgb(0, 128, 0);

}

带个绿帽整个样子清(dou)新(bi)了。。

下载地址

官方下载:https://github.com/beneverard/jqPagination/zipball/master

时间: 2024-10-12 03:10:03

触屏版轻量级分页插件jqPagination分享的相关文章

淘宝网触屏版 - 学习笔记(0 - 关于dpr)

注:本文是学习笔记,并不是教程,所以会有很多我不理解或猜测的问题,也会有不尽详实之处,望见谅. 对于pc端网页设计师来说,移动端的网页制作,我之前只是简单的加了一个 <meta name="viewport" content="width=device-width initial-scale=1.0 maximum-scale=1.0 user-scalable=none"> 然后再根据实际预览效果,对一些比例或者清晰度问题进行调整,以达到最佳效果.当然

淘宝网触屏版 - 学习笔记(1 - 关于meta)

注:本文是学习笔记,并不是教程,所以会有很多我不理解或猜测的问题,也会有不尽详实之处,望见谅. <meta charset="utf-8"> <meta content="yes" name="apple-mobile-web-app-capable"> <meta content="yes" name="apple-touch-fullscreen"> <meta

问卷调查 for Html5触屏版

什么是Html5触屏版? 采用最新HTML5技术,无需下载安装.无需下载升级,使用移动设备浏览器,就能访问自适应屏幕大小的访问界面,微信也能扫描访问. 为什么已经有PC网页版和移动端APP版还需要Html5触屏版? 首先PC网页版是基于传统PC上的浏览器使用,在移动浏览器上会出现屏幕大小伸缩,不适合在移动终端浏览器上使用. 而移动端APP版需要按照才能使用,基于Html5触屏版使用手机浏览器就能访问. Html5触屏版与传统的手机wap网页的区别? 传统的wap网页更适合之前的功能机,html5

触屏版类似刷新页面文本框获取焦点的同时弹出手机键盘的做法

手机触屏版想要自动弹出键盘要满足的三个条件: 1.文本框获取焦点 2.手触屏该页面的屏幕 3.无延迟 实现实例(类似微信微博): <!DOCTYPE html><html lang="zh-cn"><head>    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge"&

java 模拟触屏版QQ空间上传图片

模拟触屏版QQ空间上传图片问题. 第一步:上传图片. http://up.qzone.com/cgi-bin/upload/cgi_upload_pic_v2 参数: picture:[图片的Base64编码] base64:1 hd_height:480[图片高度] hd_width:320[图片宽度] hd_quality:96[图片质量,好像只有70&96 ,数字大是高质量] output_type:json preupload:1 charset:utf-8 output_charset

问卷调查 for 移动触屏版

什么是移动触屏版(Html5触屏.WEB APP)? 采用最新HTML5技术,无需下载安装.无需下载升级,使用移动设备浏览器,就能访问自适应屏幕大小的访问界面,微信也能扫描访问. 为什么已经有PC网页版和移动端APP版还需要移动触屏版? PC网页版是基于传统PC上的浏览器使用,在移动终端浏览器访问会出现屏幕大小伸缩,不适合在移动终端浏览器上使用. 移动端APP版需要安装才能使用,而且有升级的烦恼. 基于Html5触屏版使用PC.手机.平板电脑浏览器都能自适应屏幕去访问,体验效果近乎于APP. 移

WAP、触屏版网站及APP的区别

 1.电脑版网站: 电脑版网站是指用户通过台式或者笔记本电脑浏览器打开的网站,也就是我们平时上网所访问的网站.其支持和兼容IE6.IE7.IE8.IE9.IE10.Firefox.Chrome等各种主流浏览器,该网站通常包含一些网站应用程序及系统(如:CMS网站内容管理系统等),并包含了独立的数据库及完整的后台管理系统,是企业开展网络营销和电子商务的基础. 为了管理和维护方便,其手机WAP版网站.手机触屏版网站.手机APP应用等通常共享同一个数据库和管理后台. 2.手机WAP版网站: WAP网站

WebApp触屏版网站开发要点

所谓的触屏版网站其实也是WebApp的一种展示形式,主要是依赖HTML+CSS+Javascript这三个关键因素来实现,相比较原生客户端程序来说优点就是开发周期短.升级简单.维护成本低,因为从根本上来说WebApp的本质就是一个网站而已.这里就说一下如何开发一个适合在触屏设备上展示的页面. 如果有在PC端开发网页的基础那么去处理手机端就很容易上手,这里介绍的是针对手持设备专门处理的页面,而不是媒体查询那种展示方式. 这里提供几个meta属性 使页面不可以认为放大缩小,喜欢用手指捏来捏去的童鞋要

plank触屏版自适应响应式html5手机wap网站模板下载

使用HTML5开发的页面更具有现代网页的特性:界面华丽.人机交互出色.功能强大,现在我们已经很难单纯用传统的表现方式满足用户多种多样的需求,实现时也很难将HTML5与之前的版本割裂开来,所以我们可以认为在移动网站平台上绝大部分的都将会采用HTML5开发.懒人模板免费提供高端手机网站模板,网页模板,企业网站模板,wap网站,响应式网站,html5+css3特效等资源下载,打造最专业的HTML5手机建站学习.交流.分享生态圈. 下载地址:http://www.lanrenmb.com/HTML5/1