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.ctrlKey到true,所以这应该为你工作:
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 实际改变浏览器的缩放级别,即使你正在"发送"键盘命令这样做.