当前位置: 首页 > 面试题库 >

检测全屏模式

陶锋
2023-03-14
问题内容

IE 10的现代桌面版本始终是全屏的。

W3上有一个针对伪类的有效规范:fullscreen

但是,当我尝试使用jQuery 1.9.x和2.x版检测全屏时:

$(document).is(":fullscreen")

它引发了这个错误:

语法错误,无法识别的表达式:全屏

  1. 是因为jQuery尚未识别此标准还是IE10?

  2. 检查全屏模式的 传统 方式是什么?我期待以下结果:

    function IsFullScreen() {
     /* Retrun TRUE */
     /* If UA exists in classic desktop and not in full screen  */
     /* Else return FALSE */
    

    }

  3. 我们可以在没有浏览器嗅探的情况下做到吗?


问题答案:

您已经发现,浏览器兼容性是一个很大的缺点。毕竟,这是很新的东西。

但是,由于您使用的是JavaScript,因此与仅使用CSS相比,您拥有更多的可用选项。

例如:

if( window.innerHeight == screen.height) {
    // browser is fullscreen
}

您还可以检查一些比较松散的比较:

if( (screen.availHeight || screen.height-30) <= window.innerHeight) {
    // browser is almost certainly fullscreen
}


 类似资料:
  • 编辑模型时使用整个屏幕。正常显示在 Navicat Data Modeler 应用程序的菜单和标题栏在这个模式时将会隐藏。移动你的滑鼠光标到屏幕的顶部,菜单和标题栏将会自动显示。 从菜单栏选择“查看”->“进入全屏幕”或简单地按 CTRL-COMMAND-F 来开始全屏模式。 当取消了全屏模式,Navicat Data Modeler 窗口将回复至之前的狀态。

  • 编辑模型时使用整个屏幕。正常显示在 Navicat Data Modeler 应用程序的标题栏在这个模式时将会隐藏。 从菜单栏选择“查看”->“全屏”或简单地按 F11 来开始全屏模式。 当取消了全屏模式,Navicat Data Modeler 窗口将回复至之前的状态。

  • 全屏模式        点击全屏模式,进入全屏查看状态        点击退出全屏按钮或按“ESC”键,退出全屏模式

  • 本文向大家介绍js如何检测当前页面是否以全屏模式显示?相关面试题,主要包含被问及js如何检测当前页面是否以全屏模式显示?时的应答技巧和注意事项,需要的朋友参考一下 if (window.document.body.clientWidth === window.screen.width){ alert('全屏显示'+window.screenLeft) }

  • 无限空间,更多图形,专注与绘制,让绘画更方便。双击进入,esc退出 缘由before 画板是在ChartBuilder3.0出现的新的组件,它会跟随画布的放缩,这样在绘制图形时,不容易选中图形,加上图形库位置有限所以提供选择的图形很少after 双击画板进入,esc退出。全屏模式下画板中间的虚线表示画板的实际大小 无限空间 按下键盘上的alt键,通过按下鼠标左键,移动鼠标来拖动画板 更多选择 左侧

  • 问题内容: 最新的三星智能手机具有有趣的功能,称为 全屏 (或按市场术语 无限显示 )。在此模式下,应用程序还会覆盖主页/后退按钮所在的部分显示。通常的应用程序不会覆盖此区域,而是将其保留为黑色。但是三星的本地产品覆盖了这一领域。 问:如何达到这种效果?我的意思是应该使用哪种清单声明或编程调用(可能是三星的旧版API)? 问题答案: 要启用新的三星Galaxy S8和LG G6全屏支持,请添加到A