项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的效果。 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以让页面中的图片,视频等全屏目前只有google chrome 15 +, safri5.1+,firfox10+,IE11支持
全屏
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
var docElm = document.documentElement; //W 3 C
if (docElm.requestFullscreen) { docElm.requestFullscreen();
} //FireFox else if (docElm.mozRequestFullScreen) { docElm.mozRequestFullScreen();
} //Chrome等 else if (docElm.webkitRequestFullScreen) { docElm.webkitRequestFullScreen();
} //IE 11
else if (elem.msRequestFullscreen) { elem.msRequestFullscreen();
} |
退出全屏
1
2
3
4
5
6
7
8
9
10
11
12
|
if (document.exitFullscreen) { document.exitFullscreen();
} else if (document.mozCancelFullScreen) { document.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen();
} else if (document.msExitFullscreen) { document.msExitFullscreen();
} |
事件监听
1
2
3
4
5
6
7
8
9
10
|
document.addEventListener( "fullscreenchange" , function () {
fullscreenState.innerHTML = (document.fullscreen)? "" : "not " ;}, false);
document.addEventListener( "mozfullscreenchange" , function () {
fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not " ;}, false);
document.addEventListener( "webkitfullscreenchange" , function () {
fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not " ;}, false);
document.addEventListener( "msfullscreenchange" , function () {
fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not " ;}, false);
|
全屏样式设置
在浏览器全屏的使用我们还可以进行样式设置
1
2
3
4
5
6
7
8
9
10
11
|
html:-moz-full- screen {
background : red ;
} html:-webkit-full- screen {
background : red ;
} html:fullscreen { background : red ;
} |
附录
1 一个在线的Demo
http://robnyman.github.io/fullscreen/
2 HTML5全屏API之网络钓鱼
3 jquery封装的全屏插件
http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/
4 更加详细的全屏API介绍
4.1 https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Using_full_screen_mode
4.2 https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
5 HTML5全屏API在FireFox/Chrome中的显示差异
http://www.zhangxinxu.com/wordpress/2012/10/html5-full-screen-api-firefox-chrome-difference/
相关推荐
开发者可以通过编写JavaScript代码,利用HTML5的全屏API来控制浏览器的全屏显示和退出全屏模式。 以下是实现点击按钮触发浏览器全屏功能所需的基本知识点: 1. 浏览器兼容性 全屏API支持不同浏览器的特定前缀,这...
HTML5引入了全屏API,允许开发者通过JavaScript控制元素或整个文档进入全屏模式。主要涉及到两个API方法:`requestFullScreen()` 和 `exitFullscreen()`。 - `requestFullScreen()`: 这个方法用于使元素进入全屏...
开发者可能使用JavaScript或者基于HTML5的WebGL库(如Three.js)来处理3D渲染。JavaScript代码会生成大量表示雪花的粒子,并控制它们的运动状态,包括速度、方向和旋转。为了实现鼠标跟随效果,还需要监听`mousemove...
在JavaScript编程中,实现全屏窗口功能是一项常见的需求,尤其在开发Web应用或者游戏时,全屏模式可以提供更好的用户体验。本篇文章将深入探讨如何利用JavaScript实现全屏操作,并解决在过程中可能遇到的问题。 ...
在这款"html5+js全屏单页分步问卷调查表模板"中,我们可以深入探讨以下几个重要的知识点: 1. **HTML5**:HTML5是超文本标记语言的最新版本,它引入了许多新元素和API,旨在简化网页结构,增强网页功能,并提高对...
总结来说,这个个人博客源码展示了HTML5、CSS3和JavaScript的综合应用,构建了一个具有全屏滚动效果的现代个人主页。通过学习和分析这个源码,开发者可以深入了解这三种技术的实践应用,并从中获取灵感和技巧,提升...
总结起来,实现JavaScript网页全屏效果主要涉及`Fullscreen API`的使用,包括`requestFullScreen`、`exitFullScreen`等方法以及对应的事件监听。结合jQuery库,我们可以方便地创建一个全屏插件,实现一键全屏切换...
js全屏弹窗代码.html
总的来说,《HTML5全屏马里奥》是HTML5、CSS3和JavaScript技术在游戏开发领域的一个生动实例,展示了这些技术如何构建出一个功能齐全、体验丰富的网页游戏。通过学习和分析这个游戏,开发者可以深入了解HTML5游戏...
5. **样式调整**:为了让`div`元素在全屏时填充整个屏幕,需要在CSS中设置适当的样式: ```css #fullscreen-div { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: white;...
HTML5全屏图文左右滑动切换特效是一种常见的网页动态效果,它通过利用HTML5和jQuery技术,为用户提供了一种优雅的方式来展示全屏的图片和文本,同时允许用户通过左右滑动来浏览不同的内容块。这种特效在现代网页设计...
该压缩包文件"js+html5全屏模糊灯光闪烁背景动画特效.zip"包含了一套基于JavaScript和HTML5技术实现的全屏模糊灯光闪烁背景动画特效。这个特效为网页设计提供了富有动态感和视觉冲击力的元素,使得网页更加生动有趣...
在“HTML5+JS实现的全屏星空特效源码”项目中,我们可以看到这两个技术如何协同工作,为用户营造出一个引人入胜的视觉体验。 首先,HTML5作为最新版本的超文本标记语言,提供了更丰富的语义元素,如`<header>`、`...
7. **JavaScript框架和库**:虽然模板中未明确提及,但全屏HTML5模板很可能使用了jQuery、Vue.js、React.js或其他JavaScript框架,以实现更复杂的交互和动态内容加载。 8. **文件API**:HTML5的File API允许网页...
综上所述,HTML5全屏幻灯片切换特效是一个涉及HTML5新特性、JavaScript动态控制、CSS3动画和响应式设计等多个方面的综合应用。通过合理利用这些技术,我们可以创建出既美观又功能强大的全屏幻灯片,提升网站的整体...
HTML5全屏滚动效果是一种常见的网页设计技巧,它利用HTML5的新特性以及CSS3的动画效果,为用户提供沉浸式的浏览体验。全屏滚动通常应用于网站的首页或展示型页面,以展示丰富的视觉内容,引导用户逐步了解信息。下面...
js 特效 html 特效 全屏打开窗口 js 特效 html 特效 全屏打开窗口
HTML5全屏图文左右滑动切换特效是一种常见的网页交互设计,它通过JavaScript库,特别是jQuery,来实现全屏页面上的内容动态展示。这种特效在现代网页设计中非常流行,尤其适用于图片相册、产品展示或者故事叙述等...
总的来说,创建HTML5全屏横向时间轴滑块涉及HTML5语义标签、CSS3布局和动画技术,以及JavaScript的交互处理。通过合理运用这些技术,可以构建出一个既美观又实用的全屏时间轴,为用户提供一种独特的浏览体验。如果你...
总结起来,HTML5全屏图片左右滑动轮播代码结合了HTML5、CSS3和JavaScript技术,提供了一个高性能、美观且易用的图片展示方案。通过合理的布局和动画设计,不仅增强了网页的视觉吸引力,还优化了用户的交互体验。...