Dedecms实现键盘方向键翻页效果教程

softyun3年前cms教程69

织梦DEDECMS教程之实现按键盘方向键实现上一页/下一页翻页效果,这样可以提高用户体验,特别是在小说站和图片站中用的比较多。今天教大家一下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> ";  
然后在内容页用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";   
//var bookpage="index";   
function nextpage(event)   
{   
eventeventevent = 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>  
加入到文章模版的<body>标签之前的内容就行了。
当然为了防止页面代码臃肿,大家可以将此代码放在单独JS文件中采用外部调用即可,保持页面简洁清爽。
织梦DEDECMS教程之实现按键盘方向键实现上一页/下一页翻页效果制作完毕!
仅供大家学习参考。希望能帮助到你

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

织梦CMS单页文档应用拓展

 在百度知道里看到一个朋友说  dede织梦程序模板中iframe调用的模板不能生成网页 问题如下:原本的代码是:{dede:include filename="head.htm"/}。 我不想让百度...

DEDECMS提示信息上的标题是在哪里修改

DEDECMS提示信息上的标题是在哪里修改include里的inc_functions.php中 查找 替换 一共有两处。...

DedeCms教程:DedeCMS系统TAG标签伪静态设置

DedeCMS的系统TAGS确实是一个非常好的功能,通过关键词链接可以快速寻找到相关内容,不过很多人希望能够将TAGS静态化这样更加利于SEO,CIT.CN也是对此进行了优化和调整,只不过cit小虫觉...

DedeCMS安装教程[V5.1SP1为例]

第一步:上传安装文件 将压缩包内的upload目录下的文件上传到你的空间 第二步:运行安装文件 如果你上传到网站根目录 即输入域名直接进入的目录 直接输入域名 如果上传到网站根目录下的子目录,如:/c...

织梦dedecms首页调用缩略图为背景

 想把DedeCMS织梦模板首页调用缩略图为背景。这个需要配合{dede:arclist}{/dede:arclist}织梦dedecms标签使用,既可以实现把缩略图作为背景,另外还需要用到backg...

dede:loop标签下使用[field:global name=autoindex/]方法

教大家一下dede:loop标签下使用[field:global name=autoindex/]的方法,有需要的可以记录一下。用dedecms织梦:loop标签调用论坛贴子时,用 [field:gl...