如何使用jQuery触发键组合

Fri*_*ons 5 javascript jquery keydown

我编写了一些东西:

http://fincha.com/kunden/schmitt/

我用.css("缩放")放大,但我需要按钮来模拟CTRL +或CTRL -

这段代码对我不起作用:

e = jQuery.Event("keydown");        
e.which = 50;       
$("input").trigger(e);
Run Code Online (Sandbox Code Playgroud)

请帮忙!

编辑

我实际上想要缩放和缩小整个网页,而不仅仅是输入字段

Mat*_*all 10

jQuery通过在event对象上设置一个或多个属性来规范化事件上的修饰键.所以,你要设置event.ctrlKeytrue,所以这应该为你工作:

e = jQuery.Event("keydown");        
e.which = 50;
e.ctrlKey = true;
$("input").trigger(e);
Run Code Online (Sandbox Code Playgroud)

但是,根据来源评论(链接如下):

您无法轻松更改事件对象中的值(可能出于安全原因).

因此,如果在构造Event对象后无法设置事件的属性,则可以$.extend()设置ctrlKey属性:

e = jQuery.Event("keydown");
fake = $.extend({}, e, {which: 50, ctrlKey: true});
$("input").trigger(fake);
Run Code Online (Sandbox Code Playgroud)

还有一两件事:我不知道,如果你想使用的键码50+-键.也许你是,并且你正在使用不同的键盘布局,但根据这个演示,50是用于命中的JavaScript关键代码2- 所以这也可能是你问题的一部分.


来源:对jQuery API页面的评论.


编辑:

除此之外,我不认为你可以使用JavaScript 实际改变浏览器的缩放级别,即使你正在"发送"键盘命令这样做.

使用javascript访问浏览器的页面缩放控件