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小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
Mar 11 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
Jun 11 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
ES6新特性之字符串的扩展实例分析
Apr 01 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
微信内置浏览器图片查看器的代码实例
Oct 08 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 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
自己做矿石收音机
2021/03/02 无线电
Symfony2创建页面实例详解
2016/03/18 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
公务员培训心得体会
2013/12/28 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
家长会主持词开场白
2014/03/18 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
村主任当选感言
2015/08/01 职场文书
创业计划书之个人工作室
2019/08/22 职场文书