现在网站越来越讲究人性化,舒适化,所以我们在网站的制作过程中,要多从用户体验的感受去着手,例如:用键盘翻页比起鼠标点击页面分页链接,在浏览图片站和小说站在用户体验中要胜一筹。前面有用到点击图片切换到下一个分页或者下一篇文章的方法,适合图片、漫画站、小说站等,特别在移动端上面体验是很好的,本文主要介绍用键盘实现左右翻页效果。
打开include/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> ";
在内容页的</head>之前增加JS代码
<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){event = event ? event : (window.event ? window.event : null);//if (event.keyCode==13) location=bookpageif (event.keyCode==13) location=index_pageif (event.keyCode==37){if (prevpage!='' && prevpage!='上一篇:没有了 ')location=prevpage;elsealert('这是第一页');}if (event.keyCode==39){if (nextpage!='' && nextpage!='下一篇:没有了 ')location=nextpage;elsealert('已经是最后一页了');}}//-->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){//IEtry{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>
现在看小说一般都用移动端了,可以考虑用JS滑动切换,需要调用上下篇的地址,结合JS实现滑动切换后面继续分享。
打开include/arc.archives.class.php
$this->PreNext['pre'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";
下面增加
$this->PreNext['preurl']=$mlink;
找到
$this->PreNext['pre'] = "上一篇:没有了 ";
下面增加
$this->PreNext['preurl'] = "javascript:void:";
找到
$this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";
下面增加
$this->PreNext['nexturl']=$mlink;
找到
$this->PreNext['next'] = "下一篇:没有了 ";
下面增加
$this->PreNext['nexturl'] = "javascript:void:";
找到
$rs = $this->PreNext['nextimg'];
下面增加
else if($gtype=='preurl'){ $rs = $this->PreNext['preurl']; }else if($gtype=='nexturl'){ $rs = $this->PreNext['nexturl']; }
前台调用
<li><a href="{dede:prenext get='preurl'/}" class="pl"><</a></li> <li><a href="{dede:prenext get='nexturl'/}" class="pr">></a></li>
至于具体样式,结合实际情况写就好了
写到这里,相信大家都已经学会了,如何实现DedeCMS调用上下篇链接和利用键盘左右翻页了,如果您觉得本文对您有帮助,您可以收藏或者推荐给您的朋友~
新闻热点
疑难解答