用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 相关文章推荐
js判断变量是否未定义的代码
Mar 28 Javascript
Javascript 垃圾收集机制介绍理解
May 14 Javascript
JavaScript数据结构和算法之图和图算法
Feb 11 Javascript
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
Oct 11 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
JS数组方法reduce的用法实例分析
Mar 03 Javascript
微信小程序单选框自定义赋值
May 26 Javascript
如何解决jQuery 和其他JS库的冲突
Jun 22 jQuery
vue cli4.0项目引入typescript的方法
Jul 17 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
深入了解JavaScript 私有化
2019/05/30 Javascript
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
python之PyMongo使用总结
2017/05/26 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python中删除某个元素的方法解析
2019/11/05 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
大学生简短的自我评价
2014/09/12 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
师范生见习报告
2014/10/31 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
施工现场安全管理制度
2015/08/05 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android