当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > 基于客户端的分页导航(1)

HTML/XHTML教程
一些不太常用的XHTML标签用法以及实例
网页中图片的设置涉及的三个问题
商业HTML邮件的制作建议
HTML Marquee 字符片段滚动
DOCTYPE 文档类型声明(网页爱好者必看)
纯HTML标签你熟悉多少?
HTML元素的ID和Name属性的区别
HTML meta的大作用
HTML标签tbody的用法与说明
HTML 特殊字符转换表
HTML基础 HTML的组成结构
HTML基础之HTML内容细则
Shtml 精简教程
浅谈html table 标签
html Frame、Iframe、Frameset 的区别
HTML 网页页面切换的各种变换效果
HTML的10个表格相关标记
让IE8启动IE7兼容模式的代码
HTML 结构化实现方法
xhtml的块级标记小结

HTML/XHTML教程 中的 基于客户端的分页导航(1)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-04   浏览: 45 ::
收藏到网摘: n/a

  思路:用纯JS的方法,只能通过判断当前页面的文件名,然后算出上下页地址,首页和尾页需要在脚本中配置好,最后生成导航代码。用数据绑定的方法则要简单得多,设定dataPageSize,然后用 firstPage() 、previousPage() 、nextPage() 和 lastPage() 方法翻页。

  代码示例:

  1. 纯JS的,翻页导航的依据是文件名 page.js脚本文件代码

Number.prototype.add0 = function(){ //对数字类型的扩展,主要用于实现当数字小于一定位数时在前面补0,直到倍数达到为止
return (new Array(len).join("0")+this).slice(-len) //返回字符串,new Array(len).join("0")得到len个相连的"0",然后和数字相加,再从得到的字符串右边起向左截取len位
}
String.prototype.mlink = function(n){ //对字符类型的扩展,主要用于根据文件名中的数字生成链接
return this.link(prefix+n.add0()+suffix) //返回一个以字符串为链接文字,prefix+n.add0()+subffix为链接地址的HTML代码
}
var prefix = "page" //文件名前缀
var suffix = ".htm" //文件名后缀
var first = 1 //第一页的文件名中的数字
var last = 23 //最后一页的文件名中的数字
var len = 2 //文件名中的数字的位数,从以上四个变量中可知文件名为"page01.htm"和"page23.htm"这种形式
var cur_page = location.href.match(new RegExp(prefix+"(\\d+)"+suffix,"i"))|0 //从当前页面地址中查找匹配的数字
var previous = cur_page-1 //的文件名中的数字为当前页的减1
var next = cur_page+1 //的文件名中的数字为当前页的加1
if(cur_page == first) previous = first //如果当前页为首页,则的链接为首页
if(cur_page == last) next = last //如果当前页为尾页,则的链接为尾页
navbar.innerHTML = ["首页".mlink(first),"".mlink(previous),"".mlink(next),"尾页".mlink(last)].join(" ") //在 id 为 navbar 的对象中生成导航链接


  然后在各页中用<div id="navbar"></div><script src="page.js"></script>调用