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

softyun3年前cms教程117

织梦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教程之实现按键盘方向键实现上一页/下一页翻页效果制作完毕!
仅供大家学习参考。希望能帮助到你

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

相关文章

DEDECMS V5.3 官方默认模板 预设列表样式说明

DEDECMS V5.3在(layout.css)中预设了6种区块列表样式 您可以根据自己的实际需要修改使用 下面以首页区块调用位置为例 我们来详细介绍这六种列表样式的结构和class 首页模板的&l...

DEDECMS admin5的评论效果

图片: 哪位朋友修改后了 请出个演示 以便让其他朋友提供参考 谢谢声明:大家下载后请先在本地调式,确定无误后再使用。请备份原文件把附件一覆盖到 主目录\plus文件夹下;把附件二覆盖到 主目录\tem...

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

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

dedecms 2007 默认幻灯片显示标题

var focus_width=280;var focus_height=220;var text_height=0;  给文字设置一个高度就可以了 一般设置为var text_height=20;...

【Channelartlist 标记 使用实例】-DedeCMS模板制作使用实例教程(10)

【Channelartlist 标记】用于获取当前频道的下级栏目的内容列表。该标记在封面模板 包括主页中的经常被用到,具体用法见下面实例。    除了宏标记外,channelArtlist 是唯一一个...

dedecms实现编辑文档自动更新主页和列表页

实用dedecms的小技巧,以往我们更新文档的时候,还要再次的生成栏目页,还有主页,很麻烦!今天教给大家一个方法,可以实现自动更新,也就是说在编辑文档之后。程序会自动进行更新。首先  使用代码编辑工具...