首页 > CMS建站 > 织梦DEDE > 正文

DedeCMS调用上下篇链接实现利用键盘左右翻页的方法实例

2020-07-03 13:10:27
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了DedeCMS调用上下篇链接实现利用键盘左右翻页的方法实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

现在网站越来越讲究人性化,舒适化,所以我们在网站的制作过程中,要多从用户体验的感受去着手,例如:用键盘翻页比起鼠标点击页面分页链接,在浏览图片站和小说站在用户体验中要胜一筹。前面有用到点击图片切换到下一个分页或者下一篇文章的方法,适合图片、漫画站、小说站等,特别在移动端上面体验是很好的,本文主要介绍用键盘实现左右翻页效果。

       打开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实现滑动切换后面继续分享。

dede单独获取上下篇的链接,结合全屏滑动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调用上下篇链接和利用键盘左右翻页了,如果您觉得本文对您有帮助,您可以收藏或者推荐给您的朋友~

以上就是DedeCMS调用上下篇链接实现利用键盘左右翻页的方法实例的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表