`

介绍HTML5中的全屏API

阅读更多
   在HTML5中,W3C制定了关于全屏的API,也就是用户可以比如一点某个键,
就可以实现全屏幕的效果,去掉工具栏等,但可惜这个目前只有google chrome 15 ,
safri(5.1开始),firfox(10开始)支持.先来看代码:
var docElm = document.documentElement;
if (docElm.requestFullscreen) {
    docElm.requestFullscreen();
}
else if (docElm.mozRequestFullScreen) {
    docElm.mozRequestFullScreen();
}
else if (docElm.webkitRequestFullScreen) {
    docElm.webkitRequestFullScreen();
}


在WC3中,所有的fullscreen的API的方法用的都是小写,但各大浏览器中,可以
从上面的代码中看到,用的都是大写.
  如果要不使用 全屏的功能,退出的话,只需要如下代码这样即可:
if (document.exitFullscreen) {
    document.exitFullscreen();
}
else if (document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
}
else if (document.webkitCancelFullScreen) {
    document.webkitCancelFullScreen();
}


  同时,可以在事件中对fullscreen进行状态的检测,比如:

  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);




   我们还可以在FULLSCREEN时对样式进行设置,比如:

html:-moz-full-screen {
    background: red;
}

html:-webkit-full-screen {
    background: red;
}

html:fullscreen {
    background: red;
}


  在chrome中,当全屏幕模式时,还可以使用一些键的输入可能被禁止掉,但chrome
中可以重新设置请求,比如:
docElm.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
即可.
一个FULLSCREEN的例子:
http://robnyman.github.com/fullscreen/
3
1
分享到:
评论

相关推荐

    html5 全屏源码

    HTML5引入了全屏API,允许开发者通过JavaScript控制元素或整个文档进入全屏模式。主要涉及到两个API方法:`requestFullScreen()` 和 `exitFullscreen()`。 - `requestFullScreen()`: 这个方法用于使元素进入全屏...

    用html5 js实现点击一个按钮达到浏览器全屏效果

    - HTML5全屏API与网络钓鱼:介绍全屏API可能面临的安全风险。 通过上述知识点,开发者可以实现点击按钮控制浏览器全屏显示,同时对全屏模式下的事件进行监听和样式自定义。这些知识点为实现全屏效果的网页和应用...

    html5全屏马里奥

    Canvas是HTML5中的一个重要组成部分,它提供了一个二维绘图环境,允许开发者通过JavaScript进行像素级操作,绘制图像、文字、图形等。在马里奥游戏中,开发者可能通过Canvas API绘制角色、背景、敌人、砖块等元素,...

    HTML5全屏图文左右滑动切换特效

    首先,HTML5在这个特效中的作用主要体现在结构化元素和新的API上。例如,`<section>`标签可以用来组织页面内容,每个滑动面板都可以视为一个独立的`<section>`。`<article>`标签则用于封装每块图文信息,确保内容的...

    全屏html5模板

    在"全屏html5模板"中,我们主要可以关注以下几个知识点: 1. **响应式设计**:HTML5的响应式布局允许页面根据不同的设备屏幕尺寸自动调整布局,确保在手机、平板电脑和桌面电脑上都能提供良好的用户体验。这通常...

    HTML5全屏(Fullscreen)API详细介绍

    在越来越真实的web应用程序中,JavaScript也变得越来越给力. FullScreen API 是一个新的JavaScript ...全屏API requestFullscreen方法在一些老的浏览器里面依然使用带前缀形式的方法名,因此可能需要进行检测判断:(带前缀

    HTML5 Canvas全屏背景动画特效

    在这个“HTML5 Canvas全屏背景动画特效”的主题中,我们将深入探讨如何利用Canvas来创建引人注目的全屏动画背景,以及相关的编程技术和实践技巧。 一、Canvas基础 1. Canvas元素:HTML5引入的Canvas是一个二维绘图...

    HTML5全屏幻灯片切换特效.zip

    在本文中,我们将深入探讨HTML5全屏幻灯片切换特效的相关知识点,并结合其技术实现进行详细讲解。 首先,我们要理解HTML5在这个场景中的作用。HTML5是超文本标记语言的第五个版本,提供了许多新的元素和API,使得...

    HTML5全屏图文左右滑动切换特效.zip

    首先,HTML5是超文本标记语言的最新版本,它引入了许多新的元素和API,旨在提高网页的语义性、可访问性和互动性。全屏图文切换特效利用了HTML5的这些特性,如`<section>`、`<article>`等元素来结构化内容,以及`...

    html5全屏响应式打开窗口遮罩动画特效.zip

    5. **全屏打开窗口**:全屏模式通常由JavaScript实现,可以利用浏览器提供的全屏API,例如`element.requestFullscreen()`方法。全屏模式下,遮罩动画能带来更加沉浸式的用户体验。 6. **遮罩层**:遮罩层是一个半...

    jQuery和html5全屏响应式文章水平横向布局

    【jQuery和HTML5全屏响应式文章水平横向布局】是一种现代网页设计技术,结合了HTML5的新特性与jQuery的强大功能,以实现一个适应各种屏幕尺寸的网页布局。在这个设计中,文章以水平方式呈现,用户可以通过导航在不同...

    html5全屏滚动大学学校介绍专题页模板.zip

    在HTML5中,可以使用标签配合srcset和sizes属性来实现响应式图片加载,确保不同设备上的图片质量和性能优化。 "js"文件夹下的脚本文件负责实现动态交互功能。可能包括实现全屏滚动效果的JavaScript库,如fullPage....

    HTML5视频全屏webview兼容4.4以上

    HTML5视频全屏webview兼容4.4以上的技术主题,主要关注的是在Android平台上,如何使HTML5视频在WebView中实现全屏播放,并且保证在Android 4.4及以上版本的设备上正常运行。这个话题涉及到HTML5、JavaScript、...

    jQueryHTML5超炫全屏焦点图

    而HTML5则引入了许多新的API和元素,增强了网页的互动性和多媒体支持。 1. **jQuery简介**:jQuery是由John Resig在2006年创建的,它的核心理念是“Write Less, Do More”。jQuery提供了一种简洁的语法来处理DOM...

    html 网页图片全屏预览 插件

    在实际应用中,开发人员需要在HTML中引入lightGallery的CSS和JavaScript文件,然后对图片元素进行适当的标记,以告知插件哪些图片需要全屏预览。通过配置选项和API,可以进一步定制化插件的行为,以适应特定的项目...

    html5全屏滚动响应式设计师个人主页模板

    HTML5全屏滚动响应式设计师个人主页模板是一种现代网页设计趋势,它结合了HTML5的新特性、CSS3的动画效果以及响应式布局,为设计师提供了一个展示作品和个人风采的平台。这种模板通常由一系列全屏的滚动页面组成,每...

    HTML5 Canvas全屏烟花动画特效.zip

    在这个“HTML5 Canvas全屏烟花动画特效”项目中,我们看到的是利用Canvas API创建的一个庆祝场景,比如用于生日祝福的全屏烟花动画。这个特效通过JavaScript编程实现了动态的视觉效果,使得网页变得生动且引人入目。...

    html5 canvas全屏酷炫星光闪烁3D视差背景动画特效

    在本项目"html5 canvas全屏酷炫星光闪烁3D视差背景动画特效"中,我们将深入探讨Canvas如何实现这样一个酷炫的背景动画。 首先,Canvas是一个基于矢量图形的API,通过JavaScript来操作。在这个特效中,开发者可能...

    7款HTML5 Canvas全屏背景动画特效.zip

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的视觉效果。这款“7款HTML5 Canvas全屏背景动画特效”集合了七种不同的Canvas动画,为网站提供引人入胜的全屏背景体验。...

Global site tag (gtag.js) - Google Analytics