首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按键时使用Javascript输入和退出浏览器全屏视图

问按键时使用Javascript输入和退出浏览器全屏视图
EN

Stack Overflow用户
提问于 2019-05-30 14:59:12
回答 1查看 382关注 0票数 0

当用户按下f键时,我有一个元素要显示全屏。

我的HTML

代码语言:javascript
复制
<div id="test">
   hello
</div>

My JS

代码语言:javascript
复制
// go fullscreen when pressing 'f' (key 70)
document.onkeydown = function(e){
    e = e || window.event;
    var key = e.which || e.keyCode;
    if(key===70){
        requestFullScreen(
            document.getElementById("test")
        );
    }
};

function requestFullScreen(elt) {
    console.log("Requesting fullscreen for", elt);
    if (elt.requestFullscreen) {
        elt.requestFullscreen();
    } else if (elt.msRequestFullscreen) {
        elt.msRequestFullscreen();
    } else if (elt.mozRequestFullScreen) {
        elt.mozRequestFullScreen();
    } else if (elt.webkitRequestFullscreen) {
        elt.webkitRequestFullscreen();
    } else {
        console.error("Fullscreen not available");
    }
}

或者是JSFiddle。

打开元素全屏正在工作。我的问题:每当全屏打开时,当用户按“f”键时,如何关闭全屏?我想我需要测试当前视图是否是全屏的,并根据结果使按键事件的行为有所不同。不过怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-30 16:04:32

可以使用布尔值document.fullscreen检查文档是否处于全屏模式。要退出全屏,您可以使用document.exitFullscreen()。

在Chrome中工作的小提琴:数字/wrd4yo5s/1/

代码语言:javascript
复制
document.onkeydown = function(e){
  e = e || window.event;
  var key = e.which || e.keyCode;
  if(key===70){
       if(!document.fullscreenElement){
            requestFullScreen(document.getElementById("test"));
        }else{
            document.exitFullscreen()
        }
    }
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56380768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档