javascript - Chrome、Firefox 上的全屏模式问题

标签 javascript jquery google-chrome firefox fullscreen

我正在为此网站提供全屏功能:http://bbtfeme.wpengine.com/home

在浏览器的右下角,有一个全屏按钮。如果单击它,浏览器将进入全屏模式,然后再次单击它,浏览器将退出全屏模式。

但是在 Chrome、Firefox 上,有一个我无法理解的小问题:如果单击 F11(全屏模式的快捷方式),“菜单屏幕”按钮不起作用

我在google上搜索并尝试在javascript中使用许多技巧但仍然失败。实在是太痛苦了。

有人可以帮助我吗? :(

谢谢

最佳答案

为此你需要使用这个:

    <!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
 </head>
 <body>
 <p>
                    <button id="view-fullscreen">Fullscreen</button>
                    <button id="cancel-fullscreen">Cancel fullscreen</button>
                </p>
  <script>
  (function () {
    var viewFullScreen = document.getElementById("view-fullscreen");
    if (viewFullScreen) {
        viewFullScreen.addEventListener("click", function () {
            var docElm = document.documentElement;
            if (docElm.requestFullscreen) {
                docElm.requestFullscreen();
            }
            else if (docElm.msRequestFullscreen) {
                docElm.msRequestFullscreen();
            }
            else if (docElm.mozRequestFullScreen) {
                docElm.mozRequestFullScreen();
            }
            else if (docElm.webkitRequestFullScreen) {
                docElm.webkitRequestFullScreen();
            }
        }, false);
    }

    var cancelFullScreen = document.getElementById("cancel-fullscreen");
    if (cancelFullScreen) {
        cancelFullScreen.addEventListener("click", function () {
            if (document.exitFullscreen) {
                document.exitFullscreen();
            }
            else if (document.msExitFullscreen) {
                document.msExitFullscreen();
            }
            else if (document.mozCancelFullScreen) {
                document.mozCancelFullScreen();
            }
            else if (document.webkitCancelFullScreen) {
                document.webkitCancelFullScreen();
            }
        }, false);
    }    
})();

  </script>
 </body>
</html>

关于javascript - Chrome、Firefox 上的全屏模式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25304853/

相关文章:

javascript - 来自多维数组的全日历事件数据

javascript - 溢出:hidden looks different on Firefox vs Chrome (CSS)

javascript - 同步事件中的 ServiceWorker 无法使用 waitUntil

javascript - 聚合时传递字段和值

javascript - 如何避免VueJS删除DOM中的props属性?

javascript - 将服务连接到现有的 meteor 帐户

linux - 如何在 Linux 上的 Google Chromium 上启用崩溃报告?

javascript - jquery href 和 onclick 分离

javascript - <A>nchor 的 href 被包含 <div> 的 onclick 覆盖

javascript - jsPlumb:无法在充当 jsPlumb 源/目标的 div 内的 div 上单击()