在Javascript或Jquery中模拟按键事件

时间:2015-02-25 05:34:45

标签: javascript jquery keypress

我想在Javascript中模拟按键。这些按键没有听众。例如:该函数将触发键'32'(空格键),这将导致滚动页面,如按正常空格键。

我尝试了来自Simulating a Keypress Event from Javascript Console的按键触发器,但它没有用。

修改
按键不仅限于空格键。它可以是alt+Ctrl+D之类的组合键,浏览器应该像物理键盘上的按键一样响应它们。

2 个答案:

答案 0 :(得分:1)

如果您只想滚动文档,可以使用85%window.innerHeight来近似空格键 Pg Dn 滚动 - 没有jQuery需要:

window.scrollBy(0, window.innerHeight * .85);

答案 1 :(得分:0)

通过这种方式,您可以将按键事件绑定到正文并识别按下了哪个键。

jQuery('body').on('keyup',function(e){ 
     if(e.which == 32) {
          // spacebar pressed, your scroll code here.
     }
}) ;