jQuery按间隔按键盘键

时间:2014-03-20 17:18:56

标签: javascript jquery

我认为这很简单,但我无法理解。

我想在一段时间间隔内模拟某些键盘键(即箭头)上的keypress

所以这就是我所做的:

var typer = function(){             
    var e = jQuery.Event("keypress");
    var keys = [37,38,39,40];
    var key = keys[Math.floor(Math.random()*keys.length)];
    e.which = key;              
    $(document).trigger(e);
    console.log(e);                 
};
setInterval(typer, 500);

仅供参考,日志返回:

jQuery.Event {type: "keypress", timeStamp: 1395335870282, jQuery20002915873059537262: true, which: 37, isTrigger: 3…}

有任何帮助吗? :)

1 个答案:

答案 0 :(得分:1)

首先绑定事件。

试试这个:http://jsfiddle.net/aamir/E53s8/

$('body').keydown(function(e){
    var keys = [37,38,39,40];
    if( $.inArray(e.which, keys) != -1 ) {
        alert('Arrow keys pressed');
    }
});

var e = jQuery.Event("keydown");
e.which = 38;
$('body').trigger(e);