用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 相关文章推荐
javascript demo 基本技巧
Dec 18 Javascript
eval与window.eval的差别分析
Mar 17 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
jQuery实现div横向拖拽排序的简单实例
Jul 13 Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 Javascript
js实现点击每个li节点,都弹出其文本值及修改
Dec 15 Javascript
JavaScript优化以及前段开发小技巧
Feb 02 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面试题(对属性或方法的访问控制)
2012/09/13 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python性能优化的20条建议
2014/10/25 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
志愿者服务感言
2014/02/27 职场文书
建筑安全生产责任书
2014/07/22 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
2015年公司新年寄语
2014/12/08 职场文书
学术会议领导致辞
2015/07/29 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android