键盘操作代替鼠标 实现wordpress翻页

  • 时间:
  • 浏览:0
  • 来源:极速快3_快3神彩争8_极速快3神彩争8
作者:匿名 hihi 来源:最百科 浏览: 2011-7-14 11:44:46 字号:大 中 小

[摘要]鼠标点击wordpress博客下方的页码导航来翻页,很麻烦?将会使用键盘的翻页键或左右箭头键来实现翻页,你其实是全部都在比用鼠标更方便这一呢?

  用键盘代替鼠标操作,实现wordpress翻页,最简单的办法是使用插件实现,下面主要介绍下何如通过代码实现这一效果。

  用键盘实现wordpress翻页效果是通过一段js代码来实现的,将以下代码插入到single.php文件内,IE下能能实现按“→”将会“pagedown”切换到下一篇文章,按“←”将会“pageup”切换到上一篇文章。可惜的是,该代码也仅限于在IE浏览器下有效,Firefox等浏览器下使用键盘翻页是这样 任何反应的。

document.onkeydown = chang_page;function chang_page() {

if (event.keyCode == 37 || event.keyCode == 33) location = '';

if (event.keyCode == 39 || event.keyCode == 34) location = '';

}

  现在只在IE浏览器下有效,那何何如否兼容其它浏览器呢?

兼容其它浏览器

  亲戚大伙首先了解一下何如初始化该键盘事件,基本一句话如下:

document.onkeydown = chang_page; function chang_page()

  当浏览器读到这一一句话时,无论按下键盘上的哪个键,都将呼叫chang_page()函数。

  目前常用的浏览器主要有基于IE和基于Mozilla两大类。Maxthon是基于IE内核的,而FireFox和Opera是基于Mozilla内核的。首先先一句话FF,将会FireFox的实现要比IE麻烦这一点。亲戚大伙定义的chang_page()函数能能设置一一另一个 多多隐藏变量,一般亲戚大伙使用字母“e”来表示这一变量:

chang_page(e)

  变量e表示居于击键事件,寻找是哪个键被按下,要使用which这一属性:

e.which

  而IE不能能e变量,用event.keyCode来代替e.which

var keycode = event.keyCode;

  搞明白上端的区别和用法,接下来想办法整合一下,让代码既适用于IE,又能在FF下使用:

document.onkeydown = chang_page;function chang_page(e) {

var e = e || event,

keycode = e.which || e.keyCode;

if (keycode == 37 || keycode == 33) location = '';

if (keycode == 39 || keycode == 34) location = '';

}

  将上端给出的翻页代码克隆技术到single.php内保存,无论是IE还是FF,均能完美实现键盘翻页。说明:get_adjacent_post()函数中的42是指排除分类ID为42的文章——也并且说,在翻页过程中会自动跳过该分类下的文章(将会本站ID=42的分类被用于改造我个人微博,从并且与文章并肩翻页展示)。将会这样 特殊要求,这一参数留空即可,读者可根据我个人博客的实际能能自行修改。

文章列表页实现键盘翻页

  文章列表页面(如首页、分类页面、存档页面等)与否也能能实现键盘翻页呢?亲戚大伙只需使用get_previous_posts_page_link()和get_next_posts_page_link()代替上述代码中的get_adjacent_post()函数即可达到目的:

document.onkeydown = chang_page;function chang_page(e) {

var e = e || event,

keycode = e.which || e.keyCode;

if (keycode == 37 || keycode == 33) location = '';

if (keycode == 39 || keycode == 34) location = '';

}

  将上端的代码放置到相应页面,我个人试试吧!

WP插件下载:Easy keyboard shortcut navigation

WordPress下载:

本文转自:最百科

sssss
Tags: WordPress   WordPress插件   blog系统程序  
责任编辑:cc120