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 06 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
Jan 13 Javascript
jQuery加载及解析XML文件的方法实例分析
Jan 22 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
详解Node.js 命令行程序开发教程
Jun 07 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
微信小程序自定义单项选择器样式
Jul 25 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
Nov 05 Javascript
关于JavaScript中异步/等待的用法与理解
Nov 18 Javascript
vue使用localStorage持久性存储实现评论列表
Apr 14 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实现var_export的详细介绍
2013/06/20 PHP
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
农救科工作职责
2013/11/27 职场文书
养牛场项目建议书
2014/05/13 职场文书
物流管理专业自荐信
2014/06/23 职场文书
六年级学生评语大全
2014/12/26 职场文书
硕士学位申请报告
2015/05/15 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
oracle索引总结
2021/09/25 Oracle