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 相关文章推荐
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
javascript作用域容易记错的两个地方分析
Jun 22 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
javascript html5 canvas实现可拖动省份的中国地图
Mar 11 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
利用node.js如何创建子进程详解
Dec 09 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
node(koa2) web应用模块介绍详解
Mar 29 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 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
一个简单的php实现的MySQL数据浏览器
2007/03/11 PHP
php构造函数与析构函数
2016/04/23 PHP
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
Django 中使用流响应处理视频的方法
2018/07/20 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
python实现简易数码时钟
2021/02/19 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
最新大学生自我评价
2013/09/24 职场文书
汽车工程专业应届生求职信
2013/10/19 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
师范毕业生求职信
2014/07/11 职场文书
新党章心得体会
2014/09/04 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL