您现在的位置是:首页 >

如何分页 基于客户端的分页导航

火烧 2021-07-07 08:42:06 1069
基于客户端的分页导航   思路 用纯JS的方法 只能通过判断当前页面的文件名 然后算出上下页地址 首页和尾页需要在脚本中配置好 最后生成导航代码 用数据绑定的方法则要简单得多 设定dataPageSi

基于客户端的分页导航  

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

  代码示例

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

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

   对表格进行数据绑定 然后用对象的翻页方法实现

   <xml id=<fp class='fp-gup6p'></fp>oXML<fp class='fp-dzc9d'></fp>> <forums> <forum> <name>[FLASH技术交流]</name> <moderator ><![CDATA[版主<fp class='fp-uvet9'></fp>赢点儿 chenye_<fp class='fp-5xe1s'></fp><fp class='fp-s8pmf'></fp><fp class='fp-p1kmk'></fp><fp class='fp-uqdj4'></fp> holybozo ]]></moderator> <description ><![CDATA[新手请尽管提问<fp class='fp-xqqrm'></fp>老手尽管来切磋<fp class='fp-xqqrm'></fp>让学习和帮助都成为一种乐趣<fp class='fp-vwbre'></fp>]]> </description> </forum> <forum> <name>[Action Script讨论区]</name> <moderator ><![CDATA[版主<fp class='fp-an6zc'></fp>hnyashiro crazydevil horidream]]></moderator> <description ><![CDATA[Action Script应用<fp class='fp-v32jr'></fp>包含flash MX讨论]]> </description> </forum> <forum> <name>[Macromedia Studio MX <fp class='fp-4lp15'></fp><fp class='fp-94r6c'></fp><fp class='fp-94r6c'></fp><fp class='fp-r8hhr'></fp>讨论学习区]</name> <moderator ><![CDATA[版主<fp class='fp-cbv67'></fp>AOL kissall 我佛山人]]></moderator> <description ><![CDATA[交流学习Macromedia Studio MX <fp class='fp-fb9ep'></fp><fp class='fp-94r6c'></fp><fp class='fp-l6zjj'></fp><fp class='fp-r8hhr'></fp>心得与经验<fp class='fp-qk0el'></fp>欢迎提供系统教程和资料翻译<fp class='fp-xfzp3'></fp>新]]> </description> </forum> <forum> <name>[Flash动画技术区]</name> <moderator ><![CDATA[版主<fp class='fp-n1fjq'></fp>歪马秀 拾荒 林℃]]></moderator> <description ><![CDATA[中级动画爱好者进级技术版块<fp class='fp-ye7ts'></fp>在这里我们讨论怎样制作动画造型<fp class='fp-84i1n'></fp>动作<fp class='fp-ye7ts'></fp>背景等制作技术<fp class='fp-xfzp3'></fp> ]]> </description> </forum> <forum> <name>[Flash游戏技术区]</name> <moderator ><![CDATA[版主<fp class='fp-uvet9'></fp>AOL windson<fp class='fp-fb9ep'></fp><fp class='fp-l6zjj'></fp><fp class='fp-94r6c'></fp><fp class='fp-4lp15'></fp>]]></moderator> <description ><![CDATA[这里只讨论Flash游戏技术<fp class='fp-agf7z'></fp> ]]> </description> </forum> <forum> <name>[图形处理与视觉传达]</name> <moderator ><![CDATA[版主<fp class='fp-n1fjq'></fp>颜志 保镖豆豆 wxb_snowwolf 风过无痕]]></moderator> <description ><![CDATA[一切创作的基础来源于图形处理的基本功<fp class='fp-xqqrm'></fp>Flash也不例外<fp class='fp-5gxwo'></fp>喜欢这个的朋友不妨在这里交流<fp class='fp-v72tx'></fp>探讨<fp class='fp-5gxwo'></fp>]]> </description> </forum> <forum> <name>[手绘艺术与角色设计]</name> <moderator ><![CDATA[版主<fp class='fp-an6zc'></fp>颜志 绯水]]></moderator> <description ><![CDATA[手绘艺术与角色设计]]> </description> </forum> <forum> <name>[Flash资源共享]</name> <moderator ><![CDATA[版主<fp class='fp-cbv67'></fp>kissall 木头 CRAZYNO<fp class='fp-y3fr9'></fp>]]></moderator> <description ><![CDATA[Flash相关资源和软件的交流<fp class='fp-p8bex'></fp>]]> </description> </forum> <forum> <name>[Flash <fp class='fp-19kr4'></fp>d 技术专版]</name> <moderator ><![CDATA[版主<fp class='fp-an6zc'></fp>白雪飘扬]]></moderator> <description ><![CDATA[讨论怎样让flash里面的物体三维运动起来]]> </description> </forum> <forum> <name>[网页设计与编程]</name> <moderator ><![CDATA[版主<fp class='fp-uvet9'></fp>海光 我佛山人 erik<fp class='fp-12tzr'></fp><fp class='fp-64dyu'></fp><fp class='fp-545u5'></fp>]]></moderator> <description ><![CDATA[我们讨论所有和网页设计有关的东西]]> </description> </forum> <forum> <name>[精品WEB<fp class='fp-mpfck'></fp>SITE]</name> <moderator ><![CDATA[版主<fp class='fp-n1fjq'></fp>梵天 chenglei<fp class='fp-r8hhr'></fp>u]]></moderator> <description ><![CDATA[精品WEB<fp class='fp-ldqbw'></fp>SITE和FLASH动画的展示专版]]> </description> </forum> <forum> <name>[闪吧电脑学校]</name> <moderator ><![CDATA[版主<fp class='fp-an6zc'></fp>Xray 蓝<fp class='fp-kpa9q'></fp>蜗牛]]></moderator> <description ><![CDATA[计算机的世界<fp class='fp-v32jr'></fp>由你我来探讨<fp class='fp-zrwuf'></fp>你遇到的各类问题<fp class='fp-v32jr'></fp>我们会帮助你<fp class='fp-5gxwo'></fp>(软硬兼施+网络)]]> </description> </forum> </forums> </xml> <style> table{border<fp class='fp-ldqbw'></fp>collapse: collapse;width:<fp class='fp-64dyu'></fp><fp class='fp-iidek'></fp><fp class='fp-l6zjj'></fp>px;font:normal <fp class='fp-12tzr'></fp><fp class='fp-4lp15'></fp>px Tahoma;background:#EEEEEE} button{border:<fp class='fp-5xe1s'></fp>px solid #<fp class='fp-64dyu'></fp><fp class='fp-uqdj4'></fp><fp class='fp-uqdj4'></fp><fp class='fp-eb190'></fp><fp class='fp-u8up9'></fp><fp class='fp-uqdj4'></fp>;background:#EEEEEE} </style> <center> <table bordercolor=<fp class='fp-kuajw'></fp>#<fp class='fp-19kr4'></fp><fp class='fp-hi59v'></fp><fp class='fp-hi59v'></fp><fp class='fp-wrimx'></fp><fp class='fp-qp1oq'></fp><fp class='fp-qp1oq'></fp><fp class='fp-oowlw'></fp> border=<fp class='fp-dzc9d'></fp><fp class='fp-5xe1s'></fp><fp class='fp-oowlw'></fp> cellspacing=<fp class='fp-kuajw'></fp><fp class='fp-mdygk'></fp><fp class='fp-oowlw'></fp> cellpadding=<fp class='fp-kuajw'></fp><fp class='fp-hi59v'></fp><fp class='fp-oowlw'></fp> datasrc=<fp class='fp-kuajw'></fp>#oXML<fp class='fp-kuajw'></fp> dataPageSize=<fp class='fp-oowlw'></fp><fp class='fp-bnf31'></fp><fp class='fp-dzc9d'></fp> id=<fp class='fp-dzc9d'></fp>dTable<fp class='fp-oowlw'></fp>> <tr> <td width=<fp class='fp-gup6p'></fp><fp class='fp-fb9ep'></fp><fp class='fp-5ol'></fp>%<fp class='fp-dzc9d'></fp> rowspan=<fp class='fp-oowlw'></fp><fp class='fp-vetma'></fp><fp class='fp-dzc9d'></fp> align=<fp class='fp-oowlw'></fp>center<fp class='fp-oowlw'></fp> valign=<fp class='fp-oowlw'></fp>top<fp class='fp-kuajw'></fp>><span datafld=<fp class='fp-dzc9d'></fp>name<fp class='fp-dzc9d'></fp> /></td> <td width=<fp class='fp-kuajw'></fp><fp class='fp-w2aog'></fp><fp class='fp-rk8j9'></fp>%<fp class='fp-dzc9d'></fp> height=<fp class='fp-gup6p'></fp><fp class='fp-4lp15'></fp><fp class='fp-l6zjj'></fp><fp class='fp-kuajw'></fp>><span datafld=<fp class='fp-kuajw'></fp>moderator<fp class='fp-gup6p'></fp> /></td> </tr> <tr> <td><span datafld=<fp class='fp-gup6p'></fp>description<fp class='fp-gup6p'></fp> /></td> </tr> </table> <table border=<fp class='fp-oowlw'></fp><fp class='fp-iidek'></fp><fp class='fp-gup6p'></fp> cellspacing=<fp class='fp-oowlw'></fp><fp class='fp-94r6c'></fp><fp class='fp-oowlw'></fp> cellpadding=<fp class='fp-gup6p'></fp><fp class='fp-hi59v'></fp><fp class='fp-oowlw'></fp> > <tr> <td align=<fp class='fp-oowlw'></fp>right<fp class='fp-kuajw'></fp> colspan=<fp class='fp-dzc9d'></fp><fp class='fp-4lp15'></fp><fp class='fp-oowlw'></fp>><button onClick=<fp class='fp-oowlw'></fp>dTable<fp class='fp-agf7z'></fp>firstPage()<fp class='fp-gup6p'></fp>>首页</button><button onClick=<fp class='fp-kuajw'></fp>dTable<fp class='fp-xfzp3'></fp>previousPage()<fp class='fp-dzc9d'></fp>>上一页</button><button onClick=<fp class='fp-dzc9d'></fp>dTable<fp class='fp-kpa9q'></fp>nextPage()<fp class='fp-gup6p'></fp>>下一页</button><button onClick=<fp class='fp-kuajw'></fp>dTable<fp class='fp-p8bex'></fp>lastPage()<fp class='fp-dzc9d'></fp>>尾页</button></td> </tr> </table>

如何分页 基于客户端的分页导航

      [Ctrl+A 全部选择 提示 你可先修改部分代码 再按运行]

  注意 必须设置表格的dataPageSize属性 并且数据源跟 XML 对象的 id 相对应 翻页时的对象必须跟绑定数据的表格对象相对应

  提示   dataPageSize 设置或获取绑定到数据源的表格中显示的记录数  dataSrc 设置或获取用于数据绑定的数据源  dataFld 设置或获取由 dataSrc 属性指定的绑定到指定对象的给定数据源的字段  firstPage 显示绑定表格的数据集的第一页记录  previousPage 显示绑定表格的数据集的上一页记录  nextPage 显示绑定表格的数据集的下一页记录  lastPage 显示绑定表格的数据集的最后一页记录  技巧 如果每次只显示一条记录 还可以用记录集移动的方法

lishixinzhi/Article/program/Java/Javascript/201311/25260  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码