我认为这很简单,但我无法理解。
我想在一段时间间隔内模拟某些键盘键(即箭头)上的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…}
有任何帮助吗? :)
答案 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);