Js实现网页键盘控制翻页程序代码

举例:

 代码如下 复制代码

<a id="last" href="<?=$lefturl?>">上一章</a>
<a id="booklist" href="<?=$booklisturl?>">返回目录</a>
<a id="next" href="<?=$righturl?>">下一章</a>

js代码

 代码如下 复制代码

<script language="javascript">
<!--
last=document . getElementById("last").href;
next=document . getElementById("next").href;
booklist=document . getElementById("booklist").href;
function keyUp(e) {
if(navigator.appName == "Microsoft Internet Explorer")
{
var keycode = event.keyCode;
var realkey = String.fromCharCode(event.keyCode);
}else
{
var keycode = e.which;
var realkey = String.fromCharCode(e.which);
}
if(keycode==39){
window.location.href=next;
}
if(keycode==37){
window.location.href=last;
}
if(keycode==13){
window.location.href=booklist;
}
}
document.onkeydown = keyUp;
//-->
</script>

今天从网上看到这个功能,不错啊,以后就可以在文章中,增加这个功能了

 代码如下 复制代码

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;
}
}
}
}

下面说一下我做过的一个上下翻页的快捷键实现。当用户点击左右方向键时,js获取键盘代码,然后跳转到下一页或者上一页,现在网上很多代码都是ie的,firefox下无法执行,很多时候都是因为ff下不支持非标准的**.click()造成的,ie下对A标签进行click操作默认转到了相应的网址,而ff下不可行(onClick()倒是可以,不过这是执行的A的onClick事件)。

解决办法也很简单,我们可以采用这个方法:捕获用户点击右方向键时,把下一页的A的href属性赋给window.location.href就可以了。

 代码如下 复制代码

 

var $=function(id)
{
    return document.getElementById(id);
}
var hotKey=function(e)
{
    var e =e||event;
    var k = e.keyCode||e.which||e.charCode;//获取按键代码
    if (k == 37)
    {
        if ($("prevPage"))
            window.location.href = $("prevPage").href;
    }
    else if (k == 39)
    {
        if ($("nextPage"))
            window.location.href = $("nextPage").href;
    }
    else if (k == 72)
    {
        if ($("home"))
            window.location.href = $("home").href;
    }
}

document.onkeydown = hotKey;//左右键

时间: 2024-09-18 10:45:17

Js实现网页键盘控制翻页程序代码的相关文章

Js实现网页键盘控制翻页的方法_javascript技巧

本文实例讲述了Js实现网页键盘控制翻页的方法.分享给大家供大家参考.具体实现方法如下: 键盘控制翻页效果我想我们不少见了,经常在很多网站特别是相册的效果都可以直接使用键盘进行上下页进行翻页了,原理很简单,只要利用js监测用户是否有按上下键即可实现. 举例如下: 复制代码 代码如下: <a id="last" href="<?=$lefturl?>">上一章</a> <a id="booklist" hre

jquery实现键盘左右翻页特效

          jQuery实现网页上键盘左右方向键翻页代码,我们在很多小说网站经常看到这样的效果,这样可以给网站提高用户体验,方便访客翻页使用,从而大大提高了网站PV               jquery键盘左右翻页,jquery键盘方向键翻页功能,当无上一篇或者下一篇的时候,按键盘将会没什么反应,避免错误跳转. HTML代码 ? 1 2 <p>上一篇:<a id='pre' href='http://www.daimajiayuan.com/sitejs-17294-1.ht

求php的mssql翻页程序!

程序|翻页 PHP代码:-------------------------------------------------------------------------------- <html><head><title>PHP分页</title></head><body><?//为了便于理解和更快地应用到工作中去,我们以MS SQL Server的NorthWind数据库Customers表为例. $pageSize= 4;

网页翻页特效代码无法实现

问题描述 网页翻页特效代码无法实现 我用这段代码实现网页翻页特效:meta HTTP-EQUIV="Page-Enter" CONTENT="revealtrans(duration=1.0, transition=23)".但不知道怎么回事,在安装有的系统后这个特效却看不到,该如何解决,请高手指点! 解决方案 浏览器是不是同一个,是不是不支持的问题 解决方案二: 同意1楼 是不是浏览器兼容性的问题 多试几个浏览器

jquery实现键盘左右翻页特效_jquery

jquery键盘左右翻页,jquery键盘方向键翻页功能,当无上一篇或者下一篇的时候,按键盘将会没什么反应,避免错误跳转. HTML代码 <p>上一篇:<a id='pre' href='http://www.daimajiayuan.com/sitejs-17294-1.html'>一款随滚动条下滑左右渐入的页面布局</a> </p> <p>下一篇:<a id='next' href='http://www.daimajiayuan.co

jsp使用jstl实现翻页实例代码

 这篇文章主要介绍了jsp 使用jstl实现翻页实例代码,有需要的朋友可以参考一下 使用jstl进行显示相对使用jsp来说代码更显得整齐,也使代码量显得较少    代码如下: <%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="c"  uri = &quo

js控制键盘左右键翻页特效代码

例1  代码如下 复制代码 <SCRIPT language=javascript> document.onkeydown = pageEvent; var prevpage="http://www.111cn.net/"; var nextpage="http://www.111cn.net/"; function pageEvent(evt){ evt = evt ||window.event; var key=evt.which||evt.keyC

jQuery实现按键盘方向键翻页特效

 本文给大家分享的是使用jQuery实现按键盘的方向键进行翻页的特效,代码十分的简单,功能很实用,这里推荐给大家,希望大家能够喜欢.     1.jQuery代码:   代码如下: $(document).ready(function(){ var prevpage=$("#pre").attr("href"); var nextpage=$("#next").attr("href"); $("body")

JS实现用键盘控制DIV上下左右+放大缩小与变色_布局与层

红色方块为键盘操作区域,您可以进行如下操作: 上:↑ 下:↓ 左:← 右:→ Ctrl + 1 : 背景变为绿色 Ctrl + 2 : 背景变为黄色 Ctrl + 3 : 背景变为蓝色 Ctrl + ↑ : 放大 Ctrl + ↓ : 缩小 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索键盘 控制DIV 上下拐头变色指标公式.变色龙饲养箱布局图.android 布局点击变色.网页缩小后布局错乱.bootstrap 上下布