一个JS分页效果代码

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
这里分享一个不错的js分页代码
代码中cpage是页面计数,应为全局变量,可以随处调用它;
totalpage是总页数。
与asp分页代码很类似,也是先取得记录总数,然后实现分页,基本的分页思路与原理还是相通的,感兴趣的朋友做个参考吧。
例子,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" lang="gb2312"> 
<head> 
<title>JS静态分页程序--www.jbxue.com</title> 
</head> 
<style type="text/css"> 
a:link,a:visited,a:hover,.current,#info{ 
    border:1px solid #DDD; 
    background:#F2F2F2; 
    display:inline-block; 
    margin:1px; 
    text-decoration:none; 
    font-size:12px; 
    width:15px; 
    height:15px; 
    text-align:center; 
    line-height:15px; 
    color:#AAA; 
    padding:1px 2px; 

a:hover{ 
    border:1px solid #E5E5E5; 
    background:#F9F9F9; 

.current{ 
    border:1px solid #83E7E4; 
    background:#DFF9F8; 
    margin:1px; 
    color:#27CBC7; 

#info{ 
    width:auto; 

</style> 
<body> 
<div id="setpage"></div> 
<script type="text/javascript"> 
<!-- 
var totalpage,pagesize,cpage,count,curcount,outstr; 
// 初始化 
cpage = 1; 
totalpage = 56; 
pagesize = 10; 
outstr = ""; 
function gotopage(target) 
{     
    cpage = target;         // 把页面计数定位到第几页 
    setpage(); 
     // reloadpage(target);    //调用显示页面函数显示第几页,这个功能是用在页面内容用ajax载入的情况 

function setpage() 

     if(totalpage<=10){         // 总页数小于十页 
         for (count=1;count<=totalpage;count++) 
        {     if(count!=cpage) 
            { 
                outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+count+")'>"+count+"</a>"; 
            } else
                outstr = outstr + "<span class='current' >"+count+"</span>"; 
            } 
        } 
    } 
     if(totalpage>10){   // 总页数大于十页 
         if(parseInt((cpage-1)/10) == 0) 
        {             
             for (count=1;count<=10;count++) 
            {     if(count!=cpage) 
                { 
                    outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+count+")'>"+count+"</a>"; 
                } else
                    outstr = outstr + "<span class='current'>"+count+"</span>"; 
                } 
            } 
            outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+count+")'> next </a>"; 
        } 
         else  if(parseInt((cpage-1)/10) == parseInt(totalpage/10)) 
        {     
            outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+(parseInt((cpage-1)/10)*10)+")'>previous</a>"; 
            for (count=parseInt(totalpage/10)*10+1;count<=totalpage;count++) 
            {    if(count!=cpage) 
                { 
                    outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+count+")'>"+count+"</a>"; 
                } else
                    outstr = outstr + "<span class='current'>"+count+"</span>"; 
                } 
            } 
        } 
         else 
        {   www.jbxue.com
            outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+(parseInt((cpage-1)/10)*10)+")'>previous</a>"; 
            for (count=parseInt((cpage-1)/10)*10+1;count<=parseInt((cpage-1)/10)*10+10;count++) 
            {         
                if(count!=cpage) 
                { 
                    outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+count+")'>"+count+"</a>"; 
                } else
                    outstr = outstr + "<span class='current'>"+count+"</span>"; 
                } 
            } 
            outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+count+")'> next </a>"; 
        } 
    }     
    document.getElementById("setpage").innerHTML = "<div id='setpage'><span id='info'>共"+totalpage+"页|第"+cpage+"页<\/span>" + outstr + "<\/div>"; 
    outstr = ""; 

setpage();   // 调用分页 
//
--> 
</script> 
</body> 
</html>
您可能感兴趣的文章:
通用分页超详细介绍(附带源代码解析&页面展示效果 Overridetry{//判断PageBean是否为空if(null!//定义StringBuffer可变字符串//面试题:String/StringBuffer/StringBuilder/的区别//拼接div跟标签\">");//拼接form标签对象//拼接page隐藏域//获取请求参数集合//获取请求参数集合的键值对//循环遍历请求参数键值对//判断请求参数是否是page,如果是 则continuecontinue; 阅读详情

相关推荐

JS前端实现分页代码

先给大家展示下效果图,如果大家感觉效果不错,请参考实现代码: 因为这是我自己第一次动手用js分页,写的应该也不是很完美,有些公共的没有抽取出来,但是用起来还是可以的,这块代码是可以把它当做公共的分页去处理的,我就是用这块代码写了两个稍微不同一些的分页!公共的代码抽取的也差不多,主要就是ajax后台以及返回的值不同而已,只要把总页码的值获取到,点击首页/下一页等传值正确的话,基本上分页是不会出什么问题的  网上确实有很多分页的插件以及开源代码,单本是一个后台开发猿,前台css等样式还驾驭不住,所以就开始自己去写了。其实这个分页原理很简单,就是用ajax往后台传值(当前页码),后台使用lim

js实现分页

使用 JavaScript 实现分页可以使用以下步骤: 首先,你需要确定你要分页的数据,并计算出数据的总页数。 然后,你可以在页面上创建一个分页组件,用来显示分页按钮。 为每个分页按钮添加点击事件处理函数。在这个函数中,你可以使用 AJAX 技术从服务器获取相应页的数据,然后在页面上渲染出来。 当用户点击分页按钮时,你可以使用 JavaScript 改变页面上分页组件的样式,以此来指示当前...

weixin_42609225的博客 626

前端如何实现分页

本文介绍了前端实现分页的完整方案,包含HTML、JavaScript和CSS三部分。HTML构建了表格结构和分页容器;JavaScript通过异步请求获取分页数据,并动态渲染表格内容和分页导航;CSS优化了分页样式和交互体验。关键点包括:1)前后端页码/每页数量保持一致;2)动态计算页码范围;3)分页按钮状态管理;4)表格数据异步加载。该方案实现了高效的数据分页展示和流畅的用户交互体验。

2401_87845453的博客 1991

网页分页功能讲解及相关代码模块实现

分页功能的讲解及其实现,利用Mybaits分页插件pagehelper,以及自己编写的分页功能

qq_45780016的博客 2667

【学习笔记45】JavaScript的分页效果

JavaScript的分页效果

yizhiyang 589

非常不错的一个JS分页效果代码,值得研究

<br />本来想用网上找来的分页程序,不过都得做修改,感觉麻烦了,还是自己写一个好了,以后自己用的时候修改就方便了~~大家都多动手,自己写的才是最好的,日后想干什么的,做修改也是很容易的~~顺便也扩充一下自己的代码库~~ <br />补充一句,cpage是页面计数,应为全局变量,这样可以随处调用它,totalpage是总页数 <br /><!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/

上班搞IT,下班搞ITF。 1505

JavaScript小案例------js实现分页插件效果

原生js实现分页插件效果

前端叶荨,随手记 4169

vue.js 组件实现简单分页效果

前言 为了练习vue.js 之前做了一个vue.js前端分页效果,后面看到vue.js组件内容,就试着把这个功能写成一个简单组件,向组件元素传递一个object参数,包含分页数据,显示的列名信息,分页信息,组件提供一个事件,传递给父元素一个分页信息,父元素拿着分页信息获取数据,修改之前的object。这样就实现了分页效果效果 知识点 components 组件 props 父级

易兒善 3万+

原生js实现分页功能

原生js分页 实现效果 一、函数封装分页 传入两个参数。第一个为要显示第几页,第二个是页面显示多少数据, Js动态操作dom插入 分页按钮 条件结构判断 是否为按钮绑定点击事件 二、使用步骤 1.html+css 代码如下(示例): <style> #idData{color:red;border:solid;text-align:center;} a{text-decoration:none;} </styl...

SugarXiXixi的博客 2692

html把分页改成滚动条,基于JavaScript实现表格滚动分页

本文实例为大家分享了js实现表格滚动分页展示的具体代码,供大家参考,具体内容如下DocumentMonthsMoneyJanuary$100January$100January$100January$100January$100January$100January$100January$100January$100January$100CSS:.scroll-body{display: inlin...

weixin_33682804的博客 478

HTML实现分页功能

思路 主要是通过display: block和display: none来实现页面的切换。 将每个页面用一个div包起来,默认第一个页面的样式是display: block,其他页面的样式是display: none,然后通过JavaScript获取鼠标点击事件来隐藏其他页面,显示当前页面,达到页面切换的目的。 效果 具体实现 创建项目 首先创建一个项目,我的项目的目录结构大致如下图所示。 .html文件 篇幅问题,这里就只详细放page部分的第一个页面的两个条目的代码作为例子了。 <!DOCTY

weixin_45607635的博客 3万+

vue.js 2.0实现的简单分页

<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>vue.js 2.0 实现的简单分页</title> <style> * { margin: 0; padding: 0; ...

weixin_34315665的博客 100

jq分页 不刷新页面_jQuery+Ajax实现无刷新分页

1、前台使用ajax无刷新分页,主要需要生成分页的工具条,这里使用的是jquery.pagination.js下面贴出代码/*** This jQuery plugin displays pagination links inside the selected elements.** @author Gabriel Birke (birke *at* d-scribe *dot* de)* @ve...

weixin_42350865的博客 257

vue day5 分页控件

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>分页</title> <style> *{margin: 0;paddi...

weixin_30335575的博客 54

vue day5 分页控件 更新 PagedList.mvc 仿

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>分页</title> <link rel="stylesheet" href=...

weixin_33766168的博客 119

Servlet、Thymeleaf和html结合实现:分页功能

Servlet、Thymeleaf和html结合实现:分页功能

kuaixiao0217的博客 197

jquery.slides.js 幻灯片脚本使用方法

效果: Slides – 是一个简单的,容易定制和风格化,的jQuery幻灯片插件。 Slides提供褪色或幻灯片过渡效果,图像淡入淡出,图像预压,自动生成分页,循环,自动播放的自定义等很多选项。 用Slides插件,你可以随机播放幻灯片,设定那一套您想要开始幻灯片。它附带充分的说明和示例。 DEMO地址:http://slidesjs.com/ 官网地址

Java_c# 2263
上一篇: JS实现两个大数(整数)相乘 实例代码
下一篇: js分页脚本代码入门实例
my_baby_2009
博客等级 码龄14年 31粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值