用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 相关文章推荐
extJs 下拉框联动实现代码
Apr 09 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
Jul 26 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 Javascript
详解使用uni-app开发微信小程序之登录模块
May 09 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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
python实现将内容分行输出
2015/11/05 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python实现交并比IOU教程
2020/04/16 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
店长岗位的工作内容
2013/11/12 职场文书
集团薪酬管理制度
2014/01/13 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python