document.onkeydown = keyDown
function keyDown(e)
{
if(event.keyCode==33)
{
pageup的响应
}
if(event.keyCode==34)
{
pagedown的响应
}}
function keyDown(e)
{
if(event.keyCode==33)
{
pageup的响应
}
if(event.keyCode==34)
{
pagedown的响应
}}
解决方案 »
- 求教一个javascript问题
- javascript源代码字符过滤问题
- 兼容四大浏览器 hasOwnProperty判断对象是否有指定的属性和方法!怎么做 啊~ (抱歉分不多)
- 请高手帮忙改段代码?有些难度。
- 用超级链接提交表单,将值传到另一个页面
- 如何让客户用上最新的js
- 大家说说现在公司答合同事情.
- 在javascript中,如何关闭所有弹出的子窗口?
- 请问这个用window.open加载的小窗口为什么不能自动关闭?
- 新人求问
- 一个可能很简单的问题,搞了一上午竟然没搞出来, 谁解决了给100分------------(在服务器端得到客户端"动态"表格里每个单元格的值)
- 关于Select选择的Javascript问题,很简单的,送分!!!谢谢。
strNum=strNum+键盘接受的数字当输入回车时就根据strNum跳转
----------------------------------------------------------------------------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<style>
body{
background:graytext;
}
.Page{
/*border-bottom:3px solid black; */
/*border-right:3px solid black;*/
width:800px;
height:980px;
margin-top:20px;
margin-left:10px;
background:window;
padding:1in;
}
.LayerRect{
positon:relative;
background:infobackground;
border:1px dashed black;
left:51px;
top:50px;
height:800px;
width:600px;
}
.PageNum{
margin-top:10px;
font:caption;
position:relative;
left:0px;
top:0px;
}
</style>
<script>
var keyString="";
var preTime=0;
var handleScroll=null;
function AddPage(iCount){
for(var i=0;i<iCount;i++){
var objPage=document.createElement("div");
objPage.className="Page";
objPage.align="center";
objPage.id="Page_" + (i+1);
var objRect=document.createElement("div");
objRect.className="LayerRect";
objRect.innerText="第" + (i+1) +" 页的内容";
objPage.appendChild(objRect);
var objPageNum=document.createElement("div");
objPageNum.className="PageNum";
objPageNum.innerText="第" + (i+1 )+"页";
objPage.appendChild(objPageNum);
document.body.appendChild(objPage);
}
}
document.attachEvent("onkeypress",KeyPressEvent);
function KeyPressEvent(){
var kCode=window.event.keyCode;
if(kCode >47 && kCode<58){
var dt=new Date();
if (preTime==0){
keyString=String.fromCharCode(kCode);
preTime=dt.getTime();
}
else{
var curTime=dt.getTime();
if((curTime - preTime)<500){ //按键时间相差不超过0.5秒
clearTimeout(handleScroll);
keyString+=String.fromCharCode(kCode);
preTime=curTime;
}
else{ //超过1秒的,废弃原来的值
keyString=String.fromCharCode(kCode); preTime=dt.getTime();
}
}
handleScroll=setTimeout("ScrollPage()",1000);//3秒以后滚动
window.status =keyString;
}
else{
alert("请输入 1--9");
}
}
function ScrollPage(){
//var pageHeight=1010;
/*
通过设置窗体的scrollTop来完成
*/
//document.body.scrollTop= pageHeight * parseInt(keyString);
//后来修改了一下,还是使用scrollIntoView
document.all("Page_" +parseInt(keyString)).scrollIntoView(true);
preTime=0; //清除时间记录
}
</script>
</head>
<body onload="AddPage(100)" align="center" style="margin:0px" onscroll="window.status=document.body.scrollTop"></body>
</html>
var buf = "";
</script>
<body onkeypress="buf += String.fromCharCode(event.keyCode);setTimeout('document.body.onkeypress = null',1000);" onclick="res.innerText = buf;">
<div id="res"></div>
</body>
写的乱了点,不好意思。先按键,程序会记录下1秒中内(按第一个键开始后的一秒种内)按的所有键的字符串,再点鼠标(网页任意位置)。会把它打出来。
<input id="txt" size="100" type="text">
<input type="button" onclick="res.innerText = buf;" value="²é¿´½á¹û">
<input type="button" value="ÖØÖÃÎı¾¿ò" onclick="initProg();">
<br><br>
<div id="res"></div>
</body>
<script>
var buf = "";function pressRec()
{
buf += String.fromCharCode(event.keyCode);
setTimeout('txt.onkeypress = null',1000);
}
function initProg()
{
txt.onkeypress = pressRec;
txt.value = '';
buf = '';
res.innerText = '';
}
initProg();
</script>
来一个顺眼点的,注意别把顺序放反了。