导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1博文
《摇曳露营△》十周年纪念展
热度
349
2页面
程序员老黄历&求签
热度
286
3推文
作为凉宫春日等人就读的“北高”的原型,其校园风景在动画中得以重现的兵库县立西宫北高等学校,将在2027年3月末以“西宫北高校”的名义关闭,并由“西宫苦乐园高校”接管。 一直以来,许多粉丝都将西宫北高作为凉宫春日的“圣地”来访问。虽然该校此前从未对外开放校内,但这次将首次举办校内公开企划! 在这次活动中,大家可以欣赏动画中出现的场景,并在校园内进行拍照留念等活动。 ※ 截至2025年11月14日,入场门票已全部售罄,且不会追加销售。请注意,未持有入场门票者将无法进入会场。
热度
104
4页面
阅读
热度
78
5博文
探访日本的废校 《轻音少女》圣地巡礼之丰乡小学校旧校舍群
热度
65
6页面
友链
热度
65
7页面
追番
热度
52
8推文
昨晚的国际互联网经历了一场灾难。 维基萌也被波及到了呢!由于设置了站点检测,昨晚故障警报不停。 一开始还以为维基萌服务器又出问题了,结果一看居然是 Cloudflare ? 看起来是由于 CDN 运营商 Cloudflare 的故障。众多网络服务出现了无法访问的情况。 更要命的是,面板也同时出现故障导致无法临时切换解析地址。 就这样故障从日本时间将近晚上9点,一直持续到了晚上11点过后,维基萌的访问才安定下来。 事后看来是由于不正确的配置导致的此次灾难。具体可以看官方的报告。 https://blog.cloudflare.com/18-november-2025-outage/ 不得不说今年由于大厂的失误导致的互联网服务灾难是不是太多了一点?
热度
39
9推文
えなるる~
热度
39
10页面
足迹
热度
39
最新评论
广树管理员
2025-11-21 19:57
@石樱灯笼:那就少子老龄化吧
石樱灯笼
2025-11-21 13:13
@广树:这玩意叫少子化,不叫老龄化。
广树管理员
2025-11-20 22:03
虽然不是真正意义上的闭校。但是作为作品中的那所学校因为少子老龄化最后并校与更名,还是有些可惜的。 很想去,但是似乎知道的有些太迟了呢。
广树管理员
2025-11-20 11:26
@小彦:淡定,日本民众根本不关心这些
广树管理员
2025-11-20 11:26
@老张博客:是呀
攻略中
全民高尔夫环球之旅
暂无评分
Steam全民高尔夫环球之旅
2025年9月07日 12时 ~ 攻略中
已累计游玩2个月16天
《全民高尔夫 环球之旅》除了能体验到与过去作品相同的乐趣、爽快与深奥之外, 还有着以精美图像设计而成、个性丰富的角色们与以世界各地为主题的球场, 以及能让所有人热血沸腾的全新模式等等,是本系列的全新力作!
ToHeart
暂无评分
SteamToHeart
2025年6月26日 19时 ~ 攻略中
已累计游玩4个月28天
AQUAPLUS推出的“温暖人心的校园恋爱游戏”将以高清全3D形式焕新归来!
fault - StP - LIGHTKRAVTE
暂无评分
Steamfault - StP - LIGHTKRAVTE
2025年5月29日 20时 ~ 攻略中
已累计游玩5个月26天
全球累计销量超过50万份的“fault”系列最新作!故事的舞台是一个融合了奇幻与科幻的超前世界——卢森海德王国。本作讲述了生活在此地的一个平凡又平庸的究极普通市民——名为果子的少年的故事。
PSN奖杯卡

PSN奖杯卡

归档
赞助商广告

网页全屏 Fullscreen API 的坑

作者:广树时间:2018-01-26 11:11:10分类:JavaScript

Fullscreen API在H5视频和H5游戏进入全屏的时候非常有用。

但是却隐藏着非常多的坑。


首先,看下兼容情况:

兼容图.png


例子:

点击下面的DEMO进入例子页面,如果浏览器支持的话DIV会全屏显示在屏幕中央。

查看DEMO


使用方法:

document."前缀"FullscreenEnabled 来调查是否支持Fullscreen API

document."前缀"RequestFullscreen()来全屏显示。

document."前缀"ExitFullscreen()来退出全屏显示。


关于前缀如下表显示:

Standard Blink (Chrome & Opera) Gecko (Firefox) Internet Explorer 11 Edge Safari (WebKit)
Document.fullscreen webkitIsFullScreen mozFullScreen - webkitIsFullScreen webkitIsFullScreen
Document.fullscreenEnabled webkitFullscreenEnabled mozFullScreenEnabled msFullscreenEnabled webkitFullscreenEnabled webkitFullscreenEnabled
Document.fullscreenElement webkitFullscreenElement mozFullScreenElement msFullscreenElement webkitFullscreenElement webkitFullscreenElement
Document.onfullscreenchange onwebkitfullscreenchange onmozfullscreenchange MSFullscreenChange onwebkitfullscreenchange onwebkitfullscreenchange
Document.onfullscreenerror onwebkitfullscreenerror onmozfullscreenerror MSFullscreenError onwebkitfullscreenerror onwebkitfullscreenerror
Document.exitFullscreen() webkitExitFullscreen() mozCancelFullScreen() msExitFullscreen() webkitExitFullscreen() webkitExitFullscreen()
Element.requestFullscreen() webkitRequestFullscreen() mozRequestFullScreen() msRequestFullscreen() webkitRequestFullscreen() webkitRequestFullscreen()


坑:

这段时间正好有一个全屏的需求就试了这个接口发现问题真的很多。


坑1:

Fullscreen API 现在有名字混乱的现象,分为Fullscreen 和 FullScreen 看文档的时候要注意,s是否为大写,有没有on!

另外对应的CSS也分为

:-webkit-full-screen

:-moz-full-screen

:-ms-fullscreen

:fullscreen


坑2:

火狐内核不能监听元素的全屏,只能监听document的全屏。


坑3:

iOS不能用!

iOS不能用!

iOS不能用!


各个浏览器的默认样式

Chrome:

默认对象会在屏幕中央显示,未填充部分显示黑色。

CSS 「:-webkit-full-screen」 可以对全屏对象进行位置调节。


Safari

默认会显示在屏幕中央

CSS 「:-webkit-full-screen」可以改变位置,

但是全屏的时候因为有过度,所以位置变更后过度会变得很奇怪。


Firefox

全屏会将对象撑满整个屏幕。

因此「:-moz-full-screen」无法指定宽高。


IE11

全屏对象会显示在画面左上角。

因此「:-ms-fullscreen」不设定的话不会显示在中央。

另外可以通过::-ms-backdrop来改变背景色。


donate.png


telegram banner (1).png


1210 x 50(蓝底).png

cloudcone