如何使用JavaScript或jQuery触发键盘的F11事件?

7

我想使用JavaScript或jQuery触发键盘的F11事件,有人能告诉我如何做到吗?


1
我想触发与按下键盘上的F11键时发生的相同事件。请帮忙。 - Ravinder Singh
5个回答

9

2
你应该注意全屏API和F11全屏模式之间的差异 - Tgr
1
那么,Tgr,你为什么不解释一下呢? - James Heffer

5

4

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>


-1

要像从键盘一样触发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();
}

-3
工作代码示例:
document.addEventListener("keyup", keyUpTextField, false);
function keyUpTextField (e) 
{
    var keyCode = e.keyCode;
    if(keyCode==122){/*ejecutaAlgo*/}
}   

OP 不想在按下 F11 键时执行某些操作。他想模拟按键操作。 - litelite

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接