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 相关文章推荐
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
解决js下referer兼容各大浏览器的方法
Nov 03 Javascript
jquery实现仿新浪微博评论滚动效果
Aug 06 Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
Jun 12 Javascript
AngularJS教程 ng-style 指令简单示例
Aug 03 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
python生成日历实例解析
2014/08/21 Python
详解Python中for循环的使用
2015/04/14 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python使用OpenCV进行标定
2018/05/08 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
python正则表达式实例代码
2020/03/03 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
物流仓储计划书
2014/01/10 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
工程安全生产协议书
2014/11/21 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
python使用pymysql模块操作MySQL
2021/06/16 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL