用js实现键盘方向键翻页功能的代码


Posted in Javascript onJune 03, 2007

今天从网上看到这个功能,不错啊,以后就可以在文章中,增加这个功能了
var re = /<a href=[\"\']?([-=\w\.\/\?]+)[\"\']?>[\[\(<]?上一页[\]\)>]?<\/a>/igm;
if (window.document.body.innerHTML.search(re) >= 0) {
  var PREVIOUS_PAGE = RegExp.$1;
}
如果搜下到"上一页",则定义var PREVIOUS_PAGE = RegExp.$1;
var re = /<a href=[\"\']?([-=\w\.\/\?]+)[\"\']?>[\[\(<]?下一页[\]\)>]?<\/a>/igm;
if (window.document.body.innerHTML.search(re) >= 0) {
  var NEXT_PAGE = RegExp.$1;
}
如果搜下到"下一页",则定义var NEXT_PAGE = RegExp.$1;
if (typeof PREVIOUS_PAGE == "string" || typeof NEXT_PAGE == "string") {
  document.onkeydown = function() {
    switch (event.srcElement.tagName) {
        case "INPUT":
        case "TEXTAREA":
        case "SELECT":
          break;
        default:
          if (event.keyCode == 37 /* Arrow Left*/ && typeof PREVIOUS_PAGE == "string") {
            window.location.href = PREVIOUS_PAGE;
          }
          else if (event.keyCode == 39 /* Arrow Right */ && typeof NEXT_PAGE == "string") {
            window.location.href = NEXT_PAGE;
          }
    }
  }
}

Javascript 相关文章推荐
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
jQuery取id有.的值的方法
May 21 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
js控制div弹出层实现方法
May 11 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 Javascript
JS创建事件的三种方法(实例代码)
May 12 Javascript
分享一个插件实现水珠自动下落效果
Jun 01 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
JavaScript中var、let、const区别浅析
Jun 24 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 #Javascript
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 #Javascript
Javascript &amp; DHTML 实例编程(教程)基础知识
Jun 02 #Javascript
把JS与CSS写在同一个文件里的书写方法
Jun 02 #Javascript
JavaScript 不只是脚本
May 30 #Javascript
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 #Javascript
[原创]站长必须要知道的javascript广告代码
May 30 #Javascript
You might like
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
PHP实现简易图形计算器
2020/08/28 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python正则实现计算器功能
2017/12/14 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
如何进行Linux分区优化
2016/09/13 面试题
高三历史教学反思
2014/01/09 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL