gpt4 book ai didi

javascript - 如何使用 jQuery 触发组合键

转载 作者:数据小太阳 更新时间:2023-10-29 05:53:26 24 4
gpt4 key购买 nike

我编写了一些代码:

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

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

这段代码对我不起作用:

e = jQuery.Event("keydown");        
e.which = 50;
$("input").trigger(e);

请帮忙!

编辑

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

最佳答案

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

e = jQuery.Event("keydown");        
e.which = 50;
e.ctrlKey = true;
$("input").trigger(e);

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

You cannot easily change values in the event object (probably for security reasons).

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

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

另一件事:我不确定您是否尝试将键码 50 用于 +- 键.也许你是,并且你正在使用不同的键盘布局,但根据 this demo , 50 是点击 2 的 JavaScript 键代码 - 所以这也可能是您问题的一部分。


来源:comments on a jQuery API page .


编辑:

除此之外,我认为您不能实际上使用 JavaScript 更改浏览器的缩放级别,即使您正在“发送”键盘命令来这样做也是如此。

Access browser's page zoom controls with javascript

关于javascript - 如何使用 jQuery 触发组合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3893397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com