带有键代码参数Jquery的模拟按键功能
Simulated key press function with key code arguments Jquery
我正在构建一个模拟按键事件的函数,并采用了SO文章中的方法。
所以我写了这个,用两个关键代码的参数和它应该触发的时间。
function keypress_sim(key_code1, key_code2, time){
var key = 0;
var rand_proxy = Math.floor(Math.random() * 2) + 1;
if(rand_proxy == 1){
key = key_code1
} else {
key = key_code2
};
var e = $.Event("keypress",{
keyCode: key
});
var fire = time;
setTimeout($(document).trigger(e), fire);
$("<div></div>").appendTo('body').text(key);
$("<div></div>").appendTo('body').text(fire);
}
keypress_sim(101,105,100,1500);
这不像a)如果我把它放在一个间隔中,它仍然只运行一次,b)它返回一个"未知标识符"错误。我希望这个函数用于"测试运行"我在Jquery中编写的一些任务,而不必自己完成所有按键。
我的错误在哪里?
这:
setTimeout($(document).trigger(e), fire);
应该是这样的:
setTimeout(function() { $(document).trigger(e) }, fire);
前者是调用函数并将返回值作为参数传递给setTimeout
,后者是将函数作为参数传递到setTimeout
。
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 带有键代码参数Jquery的模拟按键功能
- 模拟阵列功能
- 将退格键功能模拟为向上箭头键事件
- 如何在Javascript中模拟SQL Coalesce语句的功能
- 模拟YUI功能
- 使用按钮/模拟组合框功能触发自动完成
- 使用Javascript在传统浏览器上模拟HTML5功能
- 从功能中模拟链接点击
- Android (Tasker) -如何模拟返回按钮功能
- 如何在jQuery中模拟单选按钮功能
- 如何使用量角器模拟e2e的拖放功能
- 模拟空格键滚动功能