js/jquery 页面分页(看别人写的看不懂,自己写了一个---仅基础知识) 另自己倒一个jquery的.jar包即可使用

<!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" />

<script language="javascript" src="js/jquery-1.8.2.min.js"></script>
<title>页面分页</title>
<style>
.page{
text-align: center;
margin-top: 50px;
}
.page a{
text-decoration: none;
border: 1px solid #999999;
padding: 5px 7px;
color: #999999;
cursor: pointer;
font-size: 16px;
letter-spacing: 0.66px;
}

.page a:hover{
color: #333333; }
#content_show{
text-align: center;
border: 1px solid red;

}

</style>
</head>

<body>

<div id="content" style="display:none">
<div class="news">1</div>
<div class="news">2</div>
<div class="news">3</div>
<div class="news">4</div>
<div class="news">5</div>
<div class="news">6</div>
<div class="news">7</div>
<div class="news">8</div>
<div class="news">9</div>
<div class="news">10</div>
<div class="news">11</div>
<div class="news">12</div>
<div class="news">13</div>
<div class="news">14</div>
<div class="news">15</div>
<div class="news">16</div>
<div class="news">17</div>
</div>
<div id="content_show">
</div>
<!--分页 -->

<div class="page">
<a>上一页</a>
<a href="#">1</a>
<a>下一页</a>
</div>

</body>

<script>
$(function(){
//得到查询内容的长度 .length
var total=$(".news").length;
//设定每页显示条数 item
var item=2;
//计算分页显示的总页数
var pagenum=Math.ceil(total/item);
//设定显示页面分页的页数
var pages=5;

//初始化显示分页

//直接显示 pagenum
$(".page").html("");
$(".page").append(‘<a href="#" style="letter-spacing: 0.66px;">上一页</a> ‘);
$(".page").append(‘<span id="point_2">..</span>‘);
for (var i = 0; i < pagenum; i++) {
$(".page").append(‘<a href="#">‘+(i+1)+‘</a> ‘);
}
if(pagenum > pages){
$(".page a:eq("+pages+")").nextAll().hide();
$(".page").append(‘<span id="point_3">..</span>‘);
}

$(".page").append(‘<a href="#"style="letter-spacing: 0.66px;">下一页</a> ‘);
$("#point_2").hide();

//初始化显示内容
if(item<=total){
for (var i = 0; i < item; i++) {
$("#content_show").append($("#content div.news:eq("+i+")").clone());
}

}else{
for (var i = 0; i <total; i++) {
$("#content_show").append($("#content div.news:eq("+i+")").clone());
}
}

$(".page a:eq(1)").attr("flag","flag");

//下一页
//a,判断是否还有下一页-----得到当前页来判断
var crruntpage;
$("a").click(function(){
//点击下一页出现的当前页
//内容所处页面

$("a").each(function(){
if($(this).attr("flag")=="flag"){
crruntpage=$(this).html();
}
});

if("下一页"==$(this).html()){

if(crruntpage<pagenum){
//下一页有效
//切换内容
$("#content_show").html("");
for (var i =crruntpage*item; i < item*(parseInt(crruntpage)+1); i++) {
$("#content_show").append($("#content div.news:eq("+i+")").clone());
}
jQuery(this).siblings().attr("flag","");
jQuery(".page a:eq("+(parseInt(crruntpage)+1)+")").attr("flag","flag");
jQuery(this).siblings().css("color","#999999");
jQuery(".page a:eq("+(parseInt(crruntpage)+1)+")").css("color","red");
//翻转分页
var max_top=0;
var min_top=pagenum;
$("a").each(function(){
if($(this).attr("style").indexOf("none")>0){

if($(this).html()<crruntpage){
if($(this).html()>max_top){
max_top=$(this).html();

}
}
if($(this).html()>crruntpage){
if($(this).html()<min_top){
min_top=$(this).html();
}
}
}
});
$("#point_2").show();
if((parseInt(max_top)+parseInt(pages))<pagenum){
$(".page a:eq("+(parseInt(max_top)+1)+")").hide();

}
if((parseInt(max_top)+parseInt(pages))>=pagenum-1){
$("#point_3").hide();
}

$(".page a:eq("+(parseInt(min_top))+")").show();

/**
BUG
if((parseInt(crruntpage)+parseInt(pages))<=pagenum)
{

$(".page a:eq("+crruntpage+")").hide();
$(".page a:eq("+(parseInt(crruntpage)+parseInt(pages))+")").show();

}
if((parseInt(crruntpage)+parseInt(pages))==pagenum){
$("#point_3").hide();
$("#point_2").show();
}
**/

// crruntpage=parseInt(crruntpage)+1;
}

}
else if("上一页"==$(this).html()){
//当前页大于1有效
//切换内容
if(crruntpage>1){
$("#content_show").html("");
for (var i =(parseInt(crruntpage)-2)*item; i < item*(crruntpage-1); i++) {
$("#content_show").append($("#content div.news:eq("+i+")").clone());
}

jQuery(this).siblings().attr("flag","");
jQuery(".page a:eq("+(parseInt(crruntpage)-1)+")").attr("flag","flag");
jQuery(this).siblings().css("color","#999999");
jQuery(".page a:eq("+(parseInt(crruntpage)-1)+")").css("color","red");
//翻转分页
var max=0;
var min=pagenum;
$("a").each(function(){
if($(this).attr("style").indexOf("none")>0){
if($(this).html()<crruntpage){

if($(this).html()>max){
max=$(this).html();

}
}
if($(this).html()>crruntpage){

if($(this).html()<min){
min=$(this).html();

}

}else{
min=pagenum+1;
}
}
});
$("#point_3").show();
$(".page a:eq("+(parseInt(max))+")").show();
if(min-pages>1){
$(".page a:eq("+(parseInt(min)-1)+")").hide();
}
if(min-pages<=2){
$("#point_2").hide();
}
/**
BUG
if((parseInt(crruntpage)-parseInt(pages))>0)
{

$(".page a:eq("+crruntpage+")").hide();
$(".page a:eq("+(parseInt(crruntpage)-parseInt(pages))+")").show();

}
if((parseInt(crruntpage)-parseInt(pages))==1){
$("#point_2").hide();
$("#point_3").show();
}
**/
}
}
else{
//点击页数
$("#content_show").html("");
for (var i = (jQuery(this).html()-1)*item; i < item*jQuery(this).html(); i++) {
$("#content_show").append($("#content div.news:eq("+i+")").clone());
}
jQuery(this).siblings().attr("flag","");
$(this).attr("flag","flag");
jQuery(this).siblings().css("color","#999999");
$(this).css("color","red");

}
if(pages>=pagenum){
$("#point_3").hide();
$("#point_2").hide();
}
})

})
</script>
</html>

时间: 2024-08-24 00:39:23

js/jquery 页面分页(看别人写的看不懂,自己写了一个---仅基础知识) 另自己倒一个jquery的.jar包即可使用的相关文章

11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库

1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处理页面的,处理页面只是操作数据库并且返回值,页面都是ajax处理的. ajax的写法: test.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

JQuery基础知识(1)

JQuery基础知识(1) 对JQuery学习中遇到的小细节进行了整理和总结 1.JQuery hide()和show()方法,分别对选中的元素进行隐藏和显示,语法:hide()和show分别有对应的参数,即hide(speed);隐藏的速度进行了限定.hide(1000)/show(1000); 2.JQuery toggle()方法用来切换hide()和show();可以用speed参数进行控制显示和隐藏的速度. JQuery的淡入淡出 1.JQuery fadeIn();此方法可以携带不同

【动态页面】(三)之二:通过自定义注解读取Jar包的类名和属性名

上篇博客介绍了通过反射读取Jar包的类名和属性名,但是问题是读不出类名和属性名的中文注释和属性类型.所以上篇博客埋下了一个伏笔,就是通过自定义注解的方式读取Jar包的类名.属性名.中文注释和属性类型.这篇博客我们就来好好讲讲是如何实现的. 首先先说一下,由于我们的Jar包没有放到项目下,所以就想着怎么能把Jar包添加进来,所以先做了一个类似于上传文件的功能,将Jar上传进来,然后再读取Jar包里面的类名.属性名等一系列属性,再添加到数据库中.总体的思路确定了,下面就开始实施. 首先是上传Jar包

把自己的程序打成jar包,让别人调用

 我们写程序的时候往往需要把自己的程序打包成jar包,给第三方调用.Eclipse让我们非常方便的可以导出jar包.但是当程序里需要用到res里的资源时,往往就会出现问题.因为统自动生成的R类如果被打到jar包中后,就失去了索引资源的作用.导致封装成jar包的view无法获取对应资源.因为R类的属性值是在应用编译打包时由系统自动分配的.R类打包之后失效,实际是因为R类的内部类里面的属性失效,因为打包之后这些属性的值就固定了,但是实际项目中这些值是在编译时有系统自动分配的,无法在编译前固定. 本文

快看Sample代码,速学Swift语言(2)-基础介绍 快看Sample代码,速学Swift语言(1)-语法速览

快看Sample代码,速学Swift语言(2)-基础介绍 Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或者Objective-C的开发经验获得一种熟悉感.Swift提供很多基础类型,如Int,String,Double,Bool等类型,它和Objective-C的相关类型对应,不过他是值类型,而Objective-C的基础类型是引用类型,另外Swift还提供了几个集合类型,如Array, Set, 和

js jquery 页面加载初始化方法

一.js页面加载初始化方法 // 1.在body里面写初始化方法. <body onload='init()'> </body> <script type="text/javascript"> function init(){ // 初始化内容 } </script> // 2.window.onload=function(){} <script type="text/javascript"> window

js/jquery 页面传值

function saveintroduce() { var ajax = false; //开始初始化XMLHttpRequest对象 if (window.XMLHttpRequest) { //Mozilla 浏览器 ajax = new XMLHttpRequest(); if (ajax.overrideMimeType) { //设置MiME类别 ajax.overrideMimeType("text/xml"); } } else if (window.ActiveXOb

poj3616题(动态规划),看了别人的提示,自己又写了一遍

http://blog.csdn.net/xiaozhuaixifu/article/details/10818657参考文档链接 动态规划的主要三种思维方式:递推(从前往后想),状态转移(从后往前想),记忆化搜索(记录之后直接查寻).这里使用状态转移的思维解题,明确除了没有移动这种情况,每次接受到或接受不到的位置可以由移位或不移位两种情况转移而来,到了该位置后根据原始数据直接加或不加总和. #include <stdio.h> #include <stdlib.h> #inclu

js 将很长的内容进行页面分页显示

<!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> <title>页面分页</title> &l