检测是否在 JS 中按下了 Home/End 键

You*_*sef 2 javascript scroll

我正在尝试在 JS 中实现无限滚动,我使用 $(window).scroll() 来检测滚动位置,一切正常,我只有一个问题,如果用户单击'Home' 键,然后如果用户按 'End' 键再次更改。

因此,当单击 Home 时,滚动位置将移至顶部,而当单击 End 时,滚动位置将移至底部。

我的问题是,您如何检测这些行为(按 Home/End)?

优素福

Joa*_*m M 5

KeyCode 是 35 表示 END 36 表示 HOME!

  function myKeyPress(e){

        var keynum;

        if(window.event){ // IE                 
            keynum = e.keyCode;
        }else
            if(e.which){ // Netscape/Firefox/Opera                  
                keynum = e.which;
             }
        alert(String.fromCharCode(keynum));
    }
Run Code Online (Sandbox Code Playgroud)


小智 5

Home、PageUp、PageDown、End 和其他一些键只能由onkeydown触发,而不是onkeypress 看到这个帖子