在身体上发射键盘事件

时间:2010-04-15 21:03:28

标签: javascript jquery html dom

我已经做了很多关于此的研究,但空手而归。我想做的是为右箭头键调用或创建一个事件(密钥代码39)。我打算在标签内部使用onclick事件转到一个可以“触发”此事件的函数。任何帮助将不胜感激。

如果有人需要上下文,我有一个jQuery内容滑块,其功能很难改变,目前我需要模拟的功能只发生在用户点击键盘上的右箭头时。我想要做的是将onclick()事件绑定到一个图像,当点击该图像时触发正确的键盘事件并且内容将滑动。如果我能提供进一步的细节或解释,请告诉我。

我的工作演示是:http://greenplanet3d.com

3 个答案:

答案 0 :(得分:0)

我将选择“不可能模仿键盘输入”。无论如何,这将打开一个巨大的安全漏洞。

修复你的脚本,而不是寻找一个难看的kludge。这个滑块的东西看起来很简单,如果它的功能真的“很难改变”的话,它不会花很多时间从头开始重写它。

答案 1 :(得分:0)

我不确定你是否意味着这个,但你可以在这样的文件上绑定'keydown'事件:

$(document).bind('keydown', function fn(event) 
{ 
    if (event.keyCode == 39)
    {
        alert('event');
    }
});

答案 2 :(得分:0)

我认为你这是错误的做法。我没有将动作与键盘事件联系起来,而是编写了一个处理转换代码的函数。

这样键盘事件和click事件都可以调用相同的函数。

如果您绝对需要调用该事件,可以使用jquery的trigger执行此操作。

var keydown_event = jQuery.Event("keydown");
keydown_event.which = 39;
$('#my-image').trigger(keydown_event);