How to scroll page elements with the keyboard?

前端 未结 3 1302
不知归路
不知归路 2021-01-07 04:37

I basically want to achieve the same effect as in Google Reader: when you press \"j\", you are pushed down to the next article and when you press \"k\", you can go back up t

相关标签:
3条回答
  • 2021-01-07 04:56

    Get the number/value for those keys and bind them to the event that you'd like them to execute. Much in the way that a click would be used to fire a function, but instead you're using a certain key.

    0 讨论(0)
  • 2021-01-07 05:00

    https://github.com/jeresig/jquery.hotkeys

    jQuery Hotkeys is a plug-in that lets you easily add and remove handlers for keyboard events anywhere in your code supporting almost any key combination.

    0 讨论(0)
  • 2021-01-07 05:03

    Using onkeyup and use the keyCode to determine the key pressed: http://jsfiddle.net/pimvdb/gzRwN/1/.

    document.body.onkeyup = function(e) {
        var code = e.keyCode;
        if(code === 74) { // key code for j
            window.scrollTo(document.body.scrollLeft,
                            document.body.scrollTop + 500);
        }
    };
    
    0 讨论(0)
提交回复
热议问题