我想使用JavaScript或jQuery触发键盘的F11事件,有人能告诉我如何做到吗?
我想使用JavaScript或jQuery触发键盘的F11事件,有人能告诉我如何做到吗?
I'm use this code:
function go_full_screen(){
var elem = document.documentElement;
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
elem.webkitRequestFullscreen();
}
}
<a href="#" onClick="go_full_screen();">Full Screen / Compress Screen</a>
要像从键盘一样触发F11键的Keypress事件,我们需要这个...
在任何事件上调用此函数。
function mKeyF11(){
var e = new Event('keypress');
e.which = 122; // Character F11 equivalent.
e.altKey=false;
e.ctrlKey=false;
e.shiftKey=false;
e.metaKey=false;
e.bubbles=true;
document.dispatchEvent(e);
}
这是纯JavaScript函数,不需要jQuery支持。
更新:Chrome阻止JavaScript按键。来源
对于Chrome,我们可以使用以下方法。
if (document.documentElement.webkitRequestFullscreen) {
document.documentElement.webkitRequestFullscreen();
}
document.addEventListener("keyup", keyUpTextField, false);
function keyUpTextField (e)
{
var keyCode = e.keyCode;
if(keyCode==122){/*ejecutaAlgo*/}
}