jQuery simplePage+AJAX plus分页插件用法实例


Posted in Javascript onFebruary 17, 2016

本文实例讲述了jQuery simplePage+AJAX plus分页插件。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>simplePage</title>
<style type="text/css">
html,body{ margin:0 auto; text-align:center; }
.main{ font:12px/24px "Microsoft YaHei"; height:1000px; }
#page{ margin:100px auto; width:960px; text-align:center; }
#page a{ text-decoration:none; display:inline-block; height:24px; padding:0 8px; border-radius:3px; background-color:#DEF39E; color:#8CAC2C; text-align:center; margin:0 2px; }
#page a:hover,#page .now{ background-color:#8CAC2C; color:#fff; transition:all .5s ease 0s; }
</style>
</head>
<body>
<div class="main">
  <div id="page">
    <!-- 
    <a href="#3">上一页</a>
    <a href="#4">4</a>
    <a href="#5">5</a>
    <a href="#6" class="now">6</a>
    <a href="#7">7</a>
    <a href="#8">8</a>
    <a href="#9">下一页</a>
     -->
  </div>
  <div class="back"></div>
</div>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
  $.simplePage({
    obj : "#page",
    nowNum : 1,
    allNum : 20,
    callBack : function(now, all){
      $(".back").html(now + "-" + all);
    }
  });
});
/*!
 * jQuery simple page plus v1.0
 * http://t.qq.com/websole 
 * Author:sole
 * Mail:macore@163.com
 * Created:2012/10/31
 * Copyright 2012 - http://t.qq.com/websole 
*/
$.extend({
  //obj:分页对象; noeNum:当前页; allNum:总页数; callBack:回调函数
  simplePage : function(opt){
    if(!opt.obj){ return false; };
    var obj = $(opt.obj); 
    var nowNum = opt.nowNum || 1; 
    var allNum = opt.allNum || 5; 
    var callBack = opt.callBack || function(){};
    var apd_ele = "";
    function ele(num, cls){
      var str = "";
      if(cls){
        str = "<a href='#"+num+"' class='"+cls+"'>"+num+"</a>";
      }else{
        str = "<a href='#"+num+"'>"+num+"</a>";
      }
      return str;
    }
    if(nowNum > 1){
      apd_ele = "<a href='#"+ ( nowNum - 1 ) +"'>上一页</a>";
      obj.append(apd_ele);
    }
    if(allNum <= 5){
      for(var i=1; i<=allNum; i++){
        if(nowNum == i){
          apd_ele = ele(i, "now");
        }else{
          apd_ele = ele(i);
        }
        obj.append(apd_ele);
      }
    }else{
      for(var i=1; i<=5; i++){
        if(nowNum == 1 || nowNum == 2){
          if(nowNum == i){
            apd_ele = ele(i, "now");
          }else{
            apd_ele = ele(i);
          }
        }else if( (allNum - nowNum) == 0 || (allNum - nowNum) == 1 ){
          if( (allNum - nowNum) == 0 && i == 5){
            apd_ele = ele( (allNum - 5 + i), "now");
          }else if( (allNum - nowNum) == 1 && i == 4){
            apd_ele = ele( (allNum - 5 + i), "now");
          }else{
            apd_ele = ele( allNum - 5 + i );
          }
        }else{
          if(i == 3){
            apd_ele = ele(nowNum-3+i, "now");
          }else{
            apd_ele = ele(nowNum-3+i);
          }
        }
        obj.append(apd_ele);
      }
    }
    if((allNum - nowNum) >= 1){
      apd_ele = "<a href='#"+ ( nowNum + 1 ) +"'>下一页</a>";
      obj.append(apd_ele);
    }
    callBack(nowNum, allNum);
    obj.find("a").click(function(){
      var nowNum = parseInt($(this).attr("href").substring(1));
      obj.html("");
      $.simplePage({
        obj : "#page",
        nowNum : nowNum,
        allNum : allNum,
        callBack :callBack
      });
      return false;
    });
  }
});
</script>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
刷新时清空文本框内容的js代码
Apr 23 Javascript
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
javascript的console.log()用法小结
May 31 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
May 07 Javascript
jQuery打印指定区域Html页面并自动分页
Jul 04 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
javascript中的replace函数(带注释demo)
Jan 07 Javascript
vue-cli3全面配置详解
Nov 14 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 #Javascript
纯JavaScript代码实现文本比较工具
Feb 17 #Javascript
JavaScript实现身份证验证代码
Feb 17 #Javascript
AngularJS 最常用的功能汇总
Feb 17 #Javascript
AngularJS身份验证的方法
Feb 17 #Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 #Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 #Javascript
You might like
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
python 多维高斯分布数据生成方式
2019/12/09 Python
Python类class参数self原理解析
2020/11/19 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
税务会计岗位职责
2014/02/18 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
党性教育心得体会
2014/09/03 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
教师节随笔
2015/08/15 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android