前几天打开自己的博客园主页,无意间发现自己的园龄竟然有4年之久了。可是看自己的博客列表却是空空如也,其实之前也有写过,但是一直没发布(然而好像并没有什么卵用)。刚开始学习编程时就接触到博客园,且在博客园学习了很多的知识,看过很多人的分享。说来也惭愧,自己没能为园友们分享自己的所学 ...
前几天打开自己的博客园主页,无意间发现自己的园龄竟然有4年之久了。可是看自己的博客列表却是空空如也,其实之前也有写过,但是一直没发布(然而好像并没有什么卵用)。刚开始学习编程时就接触到博客园,且在博客园学习了很多的知识,看过很多人的分享。说来也惭愧,自己没能为园友们分享自己的所学所得(毕竟水平比较差)。
过去的一年也是辗转了几个城市换了几份工作(注定本命年不太平?)。八月份来到现在所在的公司(OTA行业),公司是做互联网的,所以可能大家的前端都屌屌的?之前一直从事.NET开发(现在在这边也是),js也用的很少。于是趁着这个机会跟着大家学学js。本文要说到的插件就是在学习的过程中自己开发的。
如果你还对jQuery插件开发没有任何了解,推荐一篇文章 http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html(博客园的前端大神很多啊,前段时间在园子看到很多优秀的js文章)
如果有javascript基础,用过jquery,看了上面的文章,我相信妈妈再也不用担心你不会jQuery插件开发了。
既然说到基于jQuery的ajax分页插件,那我们就先看看主要的代码结构:(我觉得对咱们程序员来说再优美的文字描述、介绍也比不上代码来得实在。)
1、首先定义一个pager对象:
1 var sjPager = window.sjPager = { 2 opts: { 3 //默认属性 4 pageSize: 10, 5 preText: "pre", 6 nextText: "next", 7 firstText: "First", 8 lastText: "Last", 9 shiftingLeft: 3,10 shiftingRight: 3,11 preLeast: 2,12 nextLeast: 2,13 showFirst: true,14 showLast: true,15 url: "",16 type: "POST",17 dataType: "JSON",18 searchParam: {},19 beforeSend: null,20 success: null,21 complete: null,22 error: function () {23 alert("抱歉,请求出错,请重新请求!");24 },25 },26 pagerElement: null,//分页dom元素27 commonHtmlText: {28 //公共文本变量29 },30 init: function (obj, op) {31 //对象初始化32 },33 doPage: function (index, pageSize, searchParam) {34 //执行分页方法35 },36 getTotalPage: function () {37 //获取总页数38 },39 createPreAndFirstBtn: function (pageTextArr) {40 //创建上一页、首页按钮链接41 },42 createNextAndLastBtn: function (pageTextArr) {43 //创建下一页、尾页按钮链接44 },45 createIndexBtn: function (pageTextArr) {46 //中间分页索引按钮链接47 },48 renderHtml: function (pageTextArr) {49 //渲染分页控件到页面50 },51 createSpan: function (text, className) {52 //创建span53 },54 createIndexText: function (index, text) {55 //创建索引文本56 },57 jumpToPage: function () {58 //跳转到59 }60 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:源码来袭!!!基于jquery的ajax分页插件(demo+源码)
关键词:jquery
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。