新闻中心

如何用dedecms键盘方向键实现翻页功能(上一篇下一篇翻页)方法

作者 / 无忧主机 时间 2014-05-30 17:34:32

今天无忧主机小编遇见了一位客户,问小编:为了让客户能得到最佳的体验效果,能不能用键盘来实现上一篇下一篇的功能呢?其实小编想说,这个功能一般出现在用图片和小说站的比较多,既然客户有这样的需求,小编就尽力帮客户寻找解决办法。所以小编在网上查找资料,对这个功能晚上做了一个巩固。下面无忧主机小编简单的介绍下这个功能实现的方式和操作步骤: 一、我们要进入FTP工具之后找到include/arc.archives.class.php 这个目录后吧arc.archives.class.php下载到本地查看之后找到里面的 $this->PreNext['pre'] ="上一篇:<a href='$mlink'>{$preRow['title']}</a> "; 找到之后替换成: $this->PreNext['pre'] = "$mlink "; $this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> "; 这样的话php代码就修改完成了可以保存。之后小编还总结了其实我们可以用JS页面来进行调用方法实现。下面是我总结JS页面代码:要把此代码加入到<body>之前的位置, script type="text/javascript" language="javascript"> <!-- document.onkeydown=nextpage; var prevpage='{dede:prenext get='pre'/}'; var nextpage='{dede:prenext get='next'/}'; var index_page = "index.html"; //var bookpage="index.html"; function nextpage(event) { eventevent = event ? event : (window.event ? window.event : null); //if (event.keyCode==13) location=bookpage if (event.keyCode==13) location=index_page if (event.keyCode==37) { if (prevpage!='' && prevpage!='上一篇:没有了 ') location=prevpage; else alert('这是第一页'); } if (event.keyCode==39) { if (nextpage!='' && nextpage!='下一篇:没有了 ') location=nextpage; else alert('已经是最后一页了'); } } //--> function getElement(aID) { return (document.getElementById) ? document.getElementById(aID): document.all[aID]; } function makeRequest(url){ http_request=false; if(window.XMLHttpRequest){//Mozilla,Safari,... http_request=new XMLHttpRequest(); if(http_request.overrideMimeType){ http_request.overrideMimeType('text/xml'); } }else if(window.ActiveXObject){//IE try{ http_request=new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ http_request=new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){} } } if(!http_request){ alert('Giving up:(Cannot create an XMLHTTP instance)'); return false; } return http_request; } </script> 希望无忧主机小编的这篇文章能给大家带来一点小小的帮助,也感谢大家长期以来对无忧主机的支持。 相关文章推荐阅读: DEDECMS修改底层代码,去除面包屑的最后一个大于号 DEDECMS、帝国CMS、PHPCMS哪个更好用?更适合做站 怎么去掉DEDECMS导航首页里中"INDEX.HTML"小尾巴

本文地址:https://www.51php.com/dedecms/14256.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服