jQuery按键盘键的间隔

jQuery press keyboard key on interval

本文关键字:键盘 jQuery      更新时间:2023-09-26

我以为这很简单,但是我想不出来。

我想模拟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…}

帮忙吗?:)

先绑定事件。

试试: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);