用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 相关文章推荐
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
如何用JavaScript定义一个类
Sep 12 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
Bootstrap基本组件学习笔记之进度条(15)
Dec 08 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 Javascript
如何管理Vue中的缓存页面
Feb 06 Vue.js
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 递归效率分析
2009/11/24 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
javascript的几种写法总结
2016/09/30 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
用python写asp详细讲解
2013/12/16 Python
十个Python程序员易犯的错误
2015/12/15 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
如何使用Python 打印各种三角形
2019/06/28 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
乡镇消防工作实施方案
2014/03/27 职场文书
工作保证书范文
2014/04/29 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
大连导游词
2015/02/12 职场文书
支行行长岗位职责
2015/02/15 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
用电申请报告范文
2015/05/18 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
浅谈python中的多态
2021/06/15 Python
python blinker 信号库
2022/05/04 Python