document.onkeydown = keyDown
function keyDown(e)
{
if(event.keyCode==33)
  {
    pageup的响应
  }
if(event.keyCode==34)
  {
    pagedown的响应
  }}

解决方案 »

  1.   

    我懂你的意思了那样也可以通过我的提示写出来呀定义一个叶面内的全局变量strNum当输入为数字时
    strNum=strNum+键盘接受的数字当输入回车时就根据strNum跳转
      

  2.   

    hoho,不知道是否这样子可以给偶一点分数哦,我也不明白  wen_8010(文萧龙) 需要的时候是这个演示程序在 http://blueswing.vicp.net/scrollpage.htm一下是示例代码,可以拷贝到本地新建立一个html,就可以查看效果了
    ----------------------------------------------------------------------------<!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>
      

  3.   

    <script>
    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秒中内(按第一个键开始后的一秒种内)按的所有键的字符串,再点鼠标(网页任意位置)。会把它打出来。
      

  4.   

    <body>
    <input id="txt" size="100" type="text">
    <input type="button" onclick="res.innerText = buf;" value="&sup2;é&iquest;&acute;&frac12;á&sup1;&ucirc;">
    <input type="button" value="&Ouml;&Oslash;&Ouml;&Atilde;&Icirc;&Auml;±&frac34;&iquest;ò" 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>
    来一个顺眼点的,注意别把顺序放反了。