`
terry0501
  • 浏览: 313805 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js 静态分页

 
阅读更多
function title_array(title, link_add, store_time) { 
this.title = title; 
this.link_add = link_add; 
this.store_time = store_time; 

var ii = 0; 
var item = new Array(); 
ii++; item[ii] = new title_array('学无止境 25', '#', '(03月17日 23:47)'); 
ii++; item[ii] = new title_array('学无止境 24', '#', '(03月17日 23:42)'); 
ii++; item[ii] = new title_array('学无止境 23', '#', '(03月17日 23:32)'); 
ii++; item[ii] = new title_array('学无止境 22', '#', '(03月17日 23:29)'); 
ii++; item[ii] = new title_array('学无止境 21', '#', '(03月17日 23:19)'); 
ii++; item[ii] = new title_array('学无止境 20', '#', '(03月17日 23:15)'); 
ii++; item[ii] = new title_array('学无止境 19', '#', '(03月17日 23:13)'); 
ii++; item[ii] = new title_array('学无止境 18', '#', '(03月17日 23:12)'); 
ii++; item[ii] = new title_array('学无止境 17', '#', '(03月17日 23:10)'); 
ii++; item[ii] = new title_array('学无止境 16', '#', '(03月17日 22:35)'); 
ii++; item[ii] = new title_array('学无止境 15', '#', '(03月17日 22:29)'); 
ii++; item[ii] = new title_array('学无止境 14', '#', '(03月17日 22:28)'); 
ii++; item[ii] = new title_array('学无止境 13', '#', '(03月17日 22:27)'); 
ii++; item[ii] = new title_array('学无止境 12', '#', '(03月17日 22:26)'); 
ii++; item[ii] = new title_array('学无止境 11', '#', '(03月17日 22:24)'); 
ii++; item[ii] = new title_array('学无止境 10', '#', '(03月17日 22:23)'); 
ii++; item[ii] = new title_array('学无止境 9', '#', '(03月17日 22:02)'); 
ii++; item[ii] = new title_array('学无止境 8', '#', '(03月17日 22:02)'); 
ii++; item[ii] = new title_array('学无止境 7', '#', '(03月17日 22:01)'); 
ii++; item[ii] = new title_array('学无止境 6', '#', '(03月17日 21:51)'); 
ii++; item[ii] = new title_array('学无止境 5', '#', '(03月17日 21:51)'); 
ii++; item[ii] = new title_array('学无止境 4', '#', '(03月17日 21:50)'); 
ii++; item[ii] = new title_array('学无止境 3', '#', '(03月17日 21:31)'); 
ii++; item[ii] = new title_array('学无止境 2', '#', '(03月17日 21:30)'); 
ii++; item[ii] = new title_array('学无止境 1', '#', '(03月17日 21:30)'); 
//要显示的页面 
var currpage = 1; 
//一页显示信息条数为40 
var pagesize = 5; 
//页数维护所显示的第一页 
var beginpage = 1; 
//页数维护所显示的最后一页 
var endpage = 100; 
//显示某一页的内容 
function displaypage(onepage) { 
if (onepage < 1) { 
alert("已到达首页"); 
return; 

var NumRecords; 
if (item.length == 1) { 
NumRecords = item.length; 
} else { 
NumRecords = item.length - 1; //信息总条数,减一因为是从下标[1]开始存的信息。 

//没有信息就返回 
if (NumRecords <= 0) { 
return false; 

NumPages = Math.floor((NumRecords + (pagesize - 1)) / pagesize); //总页数 
if (onepage > NumPages) { 
alert("已经到达尾页"); 
return; 

currpage = onepage; 
//该页的第一行 
var start = pagesize * (currpage - 1) + 1; 
if (NumRecords == 1) { 
start = start - 1; 

if (start >= item.length) return; 
//装入该页内容 
var strText = ""; 
for (var i = 1; i <= pagesize / 5; i++) { 
strText += "<div class=\"title_list\"><ul class=\"title_list bluepoint\">" 
for (var j = 1; j <= 5; j++) { 
if (start < item.length) { 
strText += "<li><a href=\"" + item[start].link_add + "\" target=\"_blank\">" + item[start].title + "</a><span>" + item[start].store_time + "</span></li>"; 
start++; 


strText += "</ul></div>" 

document.getElementById("title1").innerHTML = strText; 
//如果总页数不足5条 
if (NumPages < 10) { 
beginpage = 1; 
endpage = NumPages; 
} else { 
//如果显示最前面的5页 
if (currpage <= 5 && currpage > 0) { 
beginpage = 1; 
endpage = 10; 

//如果显示最后面的5页 
if (currpage <= NumPages && currpage > (NumPages - 9)) { 
beginpage = NumPages - 9; 
endpage = NumPages; 

//其他情况 
if (currpage > 5 && currpage < (NumPages - 9)) { 
if (currpage >= (endpage + 1)) { 
beginpage += 10; 
endpage += 10; 

if (currpage <= (beginpage - 1)) { 
beginpage -= 10; 
endpage -= 10; 



var showtext = ""; 
if (NumPages > 0) { 
showtext += "<span class=\"tpb_right\"><a href=\"javascript:displaypage(1)\" class=\"tpb_btn_previous\"><<</a> "; 
showtext += "<a href=\"javascript:displaypage(currpage-1)\">上一页</a> "; 
var currpages = currpage < NumPages - 2 ? currpage + 2 : NumPages; 
var currpage1 = currpage <= 2 ? 1 : currpage - 2; 
if (NumPages <= 10) { 
currpage1 = 1; 
currpages = NumPages; 
} else if (currpage1 >= 2) { 
showtext += "<a href=\"javascript:displaypage(1)\">1</a> "; 
if (currpage1 > 2) { 
showtext += "..."; 


for (i = currpage1; i <= currpages; i++) { 
if (currpage == (i)) { 
showtext += "<a class=\"cur\" href=\"javascript:displaypage(" + i + ")\">" + i + "</a> "; 
} else { 
showtext += "<a href=\"javascript:displaypage(" + i + ")\">" + i + "</a> "; 


if (NumPages > 10 && currpages <= NumPages - 1) { 
if (currpages < NumPages - 1) { 
showtext += "..."; 

showtext += "<a href=\"javascript:displaypage(" + NumPages + ")\">" + NumPages + "</a> "; 

showtext = showtext + "<a href=\"javascript:displaypage(currpage+1)\">下一页 </a>"; 
showtext = showtext + "<a href=\"javascript:displaypage(NumPages)\">>></a></span>"; 

document.getElementById("page1").innerHTML = showtext; 


调用: 

复制代码代码如下:

<DIV id=title1> </DIV> 
<DIV id=page1 class=turn_page_box> </DIV> 
<SCRIPT language=javascript> 
//默认显示首页的内容 
displaypage(1); 
</SCRIPT> 

 

分享到:
评论

相关推荐

    Js 静态分页 10种风格

    在网页开发中,数据分页是一种常见的...总之,JavaScript静态分页不仅提升了用户体验,也是前端开发人员必备的技能之一。通过学习和掌握上述10种风格,开发者可以为网站或应用创建出各种富有创意和实用性的分页方案。

    js静态分页 javascript

    在实际应用中,JavaScript静态分页可能还会结合前端框架或库,如jQuery、Vue.js、React.js等,它们提供了更高级的API和组件,可以帮助简化上述步骤,提高开发效率。 以提供的文件"js静态分页.htm"为例,这个文件...

    div+css百分比表格+DIV+CSS+JS静态分页程序+DIV+CSS像素表格

    div+css百分比表格+DIV+CSS+JS静态分页程序+DIV+CSS像素表格 百分比表格(用DIV+CSS)以百分比显示,可以根据窗口的大小自动调节所显示的大小! DIV+CSS+JS静态分页程序可兼容主流浏览器(IE、FF、Opera) DIV+CSS表格...

    Javascript静态分页(多个资料,静态自动分页)

    ### JavaScript静态分页技术解析 #### 一、引言 在网页开发中,为了提高用户体验并减轻服务器压力,实现高效的数据展示方式变得尤为重要。其中,静态分页是一种常见且实用的技术手段,它不仅能够帮助开发者优化...

    jQuery静态分页插件.zip

    - 这款jQuery静态分页插件通过JavaScript代码动态生成分页导航,包括“上一页”、“下一页”按钮和页码选择器。它根据总数据量和每页显示的数量计算出总页数,并创建对应的导航元素。 - 插件通常包含初始化函数、...

    简单的静态分页

    `静态分页使用说明.docx` 文件应该提供了详细的操作指南,包括如何引入CSS和JS文件,如何配置分页参数,以及如何在HTML中插入分页组件。这些文档对于开发者来说非常重要,因为他们需要遵循这些步骤来正确集成和...

    html前台分页,静态分页,使用及其简单,支持多个列表

    html前台分页,静态分页,使用及其简单,支持多个列表

    静态分页代码分页分页分页

    静态分页是指在HTML页面中预先编写好分页逻辑,不依赖服务器端动态生成,而是通过JavaScript或者纯HTML、CSS实现的一种分页方法。这种技术尤其适用于数据不频繁更新,且对性能要求不高的场景。 **HTML静态代码分页*...

    用js实现静态网页中文章列表页的分页功能

    ### 使用JavaScript实现静态网页中的文章列表分页功能 在现代Web开发中,为了提升用户体验以及优化服务器资源,分页是一项非常实用的技术。特别是在处理大量数据时,如文章列表、产品目录等,通过分页可以避免一次...

    jquery静态分页

    "jQuery静态分页"是利用JavaScript库jQuery实现的一种简单且高效的分页解决方案。 jQuery是一个轻量级、功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。通过jQuery,我们可以轻松地...

    js 静态页 html页面 分页

    实现html静态页面分页,ul li的分页功能,实现首页,尾页,共几页,共几条,123的详细分页 的功能

    静态静态静态静态静态页面分页效果

    &lt;title&gt;CSS+JS 实现静态页面分页效果 &lt;!-- CSS styles and JavaScript scripts go here --&gt; &lt;!-- Content goes here --&gt; &lt;!-- Pagination links go here --&gt; ``` 此段代码定义了一个简单的HTML...

    Ajax 静态 分页

    本项目“Ajax静态分页”就是利用Ajax实现的一种轻量级的分页解决方案。 首先,我们需要了解Ajax的基础。Ajax的核心是XMLHttpRequest对象,它允许JavaScript向服务器发送HTTP请求并接收响应。通过创建XMLHttpRequest...

    八套静态页数字分页示例

    在网页设计中,数字分页是一种常见的用户界面元素,它被用于分割长内容,使得用户可以轻松地浏览和导航...通过研究这些示例,你可以更好地掌握JavaScript在数字分页中的应用,以及如何创建直观、易用的静态分页系统。

    静态分页效果--css+javascript

    本项目通过结合CSS(层叠样式表)和JavaScript技术实现了一个静态分页效果,使得网页能够按照预设的页数进行有序展示,而无需每次加载全部数据。以下是对这个主题的详细阐述: 一、CSS基础 CSS是用于描述HTML或XML...

    静态分页和搜索插件

    本主题将详细探讨"静态分页"和"搜索插件"这两个核心概念。 首先,让我们来理解什么是静态分页。静态分页是一种常见的网页数据展示方式,它将大量的数据分成若干个较小的部分,每次只加载和显示一部分,其余部分则...

    静态分页器效果

    本教程将详细讲解如何使用jQuery实现一个简单的静态分页器。 首先,我们要理解jQuery是什么。jQuery是一个高效、简洁且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。通过使用...

    源代码-AJAX 静态分页示例.zip

    在静态分页的场景下,当用户点击分页按钮时,JavaScript会通过XMLHttpRequest对象向服务器发送异步请求,获取对应页面的数据。服务器收到请求后,处理数据,然后返回响应,JavaScript接收到响应后更新DOM(Document ...

Global site tag (gtag.js) - Google Analytics