<!DOCTYPE html>
<html>
<head>
<title>pagination</title>
<style type="text/css" media="screen">
a{
padding: 5px;
border:1px solid #ddd;
border-radius: 5px;
margin-right: 5px;
cursor: pointer;
}
span{
border: 1px solid #ddd;
display: inline-block;
width: 60px;
height: 20px;
margin-top: 30px;
text-align: center;
}
input{
width: 60px;
text-align: center;
border:1px solid #ddd;
height: 20px;
}
</style>
</head>
<body>
<div id="content"></div>
<span contenteditable="true"></span>
<button id="btn" type="button">跳转</button>
<input type="text">
<button id="btn2" type="button">总页数</button>
<div id="hidden" type="hidden" num="1"></div>
<script src="jquery-1.12.4.min.js"></script>
<script>
function init(pa,p){
var html = '<a class="pre">上一页</a>';
if(pa<=5){
for(var i=1;i<=pa;i++){
html += '<a>'+i+'</a>';
}
}else{
if(p+3<pa && p-3>1){
html += '<a>1</a><a>...</a>';
for(var i=p-2;i<=p+2;i++){
html += '<a>'+i+'</a>';
}
html += '<a>...</a><a>'+pa+'</a>';
}
if(p+3>=pa && p-3>1){
html += '<a>1</a><a>...</a>';
for(var i=p-2;i<=pa;i++){
html += '<a>'+i+'</a>';
}
}
if(p-3<=1 && p>5){
for(var i=1;i<=p+2;i++){
html += '<a>'+i+'</a>';
}
html += '<a>...</a><a>'+pa+'</a>';
}
if(p-3<=1 && p<5){
for(var i=1;i<=p+2;i++){
html += '<a>'+i+'</a>';
}
html += '<a>...</a><a>'+pa+'</a>';
}
html += '<a class="last">下一页</a>'
}
$('#content').html(html);
}
$(function(){
init(30,1);
var time = setInterval(function(){
$('a:not(a.last):not(a.pre)').on('click',function(){
var p = Number($(this).text());
$('#hidden').attr('num',p);
init(30,p);
});
$('#btn').click(function(){
var p = Number($('span').text());
var pa = Number($('input').val())!=""?Number($('input').val()):5;
init(pa,p)
});
$('#btn2').click(function(){
var p = Number($('span').text())!=""?Number($('span').text()):1;
var pa = Number($('input').val())!=""?Number($('input').val()):5;
init(pa,p)
});
//problem
// $('.last').click(function(){
// var p = $('#hidden').attr('num');
// p++;
// $('#hidden').attr('num',p);
// var pa = Number($('input').val())!=""?Number($('input').val()):30;
// console.log(pa,p)
// init(pa,p)
// });
},400);
})
</script>
</body>
</html>

pagination 分页的更多相关文章

  1. Slider 滚动条 Pagination分页插件 JS Ajax 数据范围筛选 加载 翻页 笔记

    入职以后的第二个任务  根据用户所选的价格范围 筛选数据 修复BUG - 筛选数据后 总数没有更新.列表显示错误.翻页加载错误 用到的一些知识点 jquery插件系列之 - Slider滑块 max ...

  2. EasyUI基础入门之Pagination(分页)

    前言 对于一些企业级的应用来说(非站点),页面上最为基本的内容也就是表格和form了.对于类似于ERP这类系统来说数据记录比較大,前端表格展示的时候必需得实现分页功能了.恰巧EasyUI就提供了分页组 ...

  3. doT.js模板和pagination分页应用

    doT.js模板和pagination分页应用 博客中模拟了数据加载初始化的过程.doT.js渲染每一项内容的数据项.示例如下: <script id="Messtmpl" ...

  4. jQuery Pagination分页插件

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 第二百零九节,jQuery EasyUI,Pagination(分页)组件

    jQuery EasyUI,Pagination(分页)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Pagination(分页)组件的使 ...

  6. Django框架 之 Pagination分页实现

    Django框架 之 Pagination分页实现 浏览目录 自定义分页 Django内置分页 一.自定义分页 1.基础版自定义分页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  7. jQuery Pagination分页插件--刷新

    源码地址:https://github.com/SeaLee02/FunctionModule/blob/master/UploadFiles/WebDemo/FenYE/FenYeDemo.aspx ...

  8. Angular pagination分页模块 只提供分页参数处理 不处理分页记录数据

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 手把手教你使用Vue/React/Angular三大框架开发Pagination分页组件

    DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师.官方网站:devui.designNg组件库:ng-devui(欢迎S ...

  10. jq pagination分页 全选、单选的思考

    $().pagination(总条数,配置项); 后端分页的跨页选择: 思路:把浏览过的页整体保存为,整体拥有 curPage(当前页码).allChoice(当前页是否全选).selected当前页 ...

随机推荐

  1. node10-mongoose

    目录:node01-创建服务器 node02-util node03-events node04-buffer node05-fs node06-path node07-http node08-exp ...

  2. 集合 LinkedList、ArrayList、Set、Treeset

    LinkedList中特有的方法: 1:方法介绍 addFirst(E e) addLast(E e) getFirst() getLast() removeFirst() removeLast() ...

  3. vmware 下centos7配置网络

    步骤一: 虚拟机中的网络设置配置为桥接模式: 步骤二: 注:本人配置的为非静态IP,ip为自动获取 vi /etc/sysconfig/network-scripts/ifcfg-eth0 配置内容如 ...

  4. AngularJS 路由

    AngularJS 路由允许我们通过不同的 URL 访问不同的内容. 通过 AngularJS 可以实现多视图的单页Web应用(single page web application,SPA). 通常 ...

  5. TDD学习笔记【四】--- 如何隔离相依性 - 基本的可测试性

    前言 相信许多读者都听过「可测试性」,甚至被它搞的要死要活的,还觉得根本是莫名其妙,徒劳无功.今天这篇文章,主要要讲的是对象的相依性,以及对象之间直接相依,会带来什么问题.为了避免发生因相依性而导致设 ...

  6. Swift 圆角设置

    故事面板中设置圆角(storyboard) Key Path layer.borderWidth(边框宽度) layer.cornerRadius(圆角弧度) layer.borderColor(边框 ...

  7. IIS 图片加载不出来

    如何为IIS增加svg和woff格式文件的支持 在我们新版的TopFlow中,使用了最新的bootstrap框架,此框架使用了字体文件来显示矢量的图标,为了能在IIS上正常显示图标,可以通过增加iis ...

  8. 《DSP using MATLAB》示例Example5.23

    代码: conv_time = zeros(1,150); fft_time = zeros(1, 150); % % Nmax = 2048; for L = 1:150 tc = 0; tf = ...

  9. 利用DNS Zone Transfers漏洞工具dnswalk

    利用DNS Zone Transfers漏洞工具dnswalk   DNS Zone Transfers(DNS区域传输)是指一台备用服务器使用来自主服务器的数据刷新自己的域(zone)数据库.当主服 ...

  10. Greenplum查询计划分析

    这里对查询计划的学习主要是对TPC-H中Query2的分析. 1.Query的查询语句 select s_acctbal, s_name, n_name, p_partkey, p_mfgr, s_a ...