`
flex_莫冲
  • 浏览: 1095664 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

html5 全屏api

 
阅读更多

【进入和退出全屏】

// Webkit (works in Safari5.1 and Chrome 15)

element.webkitRequestFullScreen();

document.webkitCancelFullScreen();



// Firefox 10

element.mozRequestFullScreen();

document.mozCancelFullScreen();



// W3C 提议

element.requestFullscreen();

document.exitFullscreen();



【事件监听】

// Webkit-base: element.onwebkitfullscreenchange

// Firefox: element.onmozfullscreenchange



// W3C Method:

element.addEventListener('fullscreenchange', function(e) {

    if (document.fullScreen) {                     // document.webkitIsFullScreen

       /* make it look good for fullscreen */

    } else {

       /* return to the normal state in page */

    }

}, true);



【css伪类】

:fullscreen – 当前全屏化的元素

:fullscreen-ancestor – 所有全屏化元素的祖先元素



【标签属性】

<iframe width="640" height="360" src="http://anothersite.com/video/123" allowfullscreen=""></iframe>





=============================================================================

全屏并非简单地去掉浏览器地址栏和状态栏而已,它和按f11进入全屏有不少区别。一点心得:

1)在safari和chrome下,全屏后的元素全自动全屏居中,且背景色变为黑色。我尝试过通过给body设背景色来改变下背景色的颜色,失败。在firefox下,全屏后的背景色为全屏那个元素的背景色,且元素并不居中。如果给body调全屏,在webkit内核的浏览器下和按11进入的全屏效果差得很远,主要是背景色问题,而firefox下则效果接近于f11全屏——当然还是有区别,比如进入全屏的动画过程就不相同。

2)退出全屏是通过给document来调来cancelFullScreen方法,但如果想让页面所有元素全部进入全屏的话,不能给document调requestFullScreen,只能给body调。

3)onFullScreenChange事件的回调,在safari里不能写alert,如果写alert,点击后会自动退出全屏。

4)按f11进入的全屏,onFullScreenChange事件不会响应。

5)进入全屏一定要点击某个节点,不能直接调进入全屏api。mouseover、mousemove等接近onload的事件也不行。click、mousedown、mouseup事件可以。策略应该同window.open应该是一样的。

6)ios暂不支持全屏api。
分享到:
评论

相关推荐

    html5 全屏源码

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

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

    HTML5全屏API允许网页或应用在不使用传统全屏快捷键F11的情况下,实现全屏效果。开发者可以通过编写JavaScript代码,利用HTML5的全屏API来控制浏览器的全屏显示和退出全屏模式。 以下是实现点击按钮触发浏览器全屏...

    全屏js插件

    全屏API是HTML5引入的一个功能,允许开发者控制元素进入或退出全屏模式。在JavaScript中,主要使用`element.requestFullScreen()`方法使一个元素进入全屏模式,而`document.exitFullScreen()`方法则用于退出全屏。...

    HTML5全屏(Fullscreen)API详细介绍

    HTML5全屏API是一个允许开发者控制网页元素(包括整个网页)全屏显示的JavaScript接口。全屏API通过提供一种标准方式,使得网页可以要求全屏显示,同时也可以让开发者退出全屏模式。它最初由W3C的Web应用工作小组...

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

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

    html5全屏马里奥

    为了实现全屏效果,开发者可能使用了CSS3的全屏API,例如`requestFullscreen()`方法,使整个游戏界面占据浏览器的全部屏幕空间,提升玩家的沉浸感。同时,CSS3还提供了过渡、动画、阴影等效果,可以增强游戏的视觉...

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

    HTML5是超文本标记语言的第五个版本,提供了许多新的元素和API,使得开发者可以构建更丰富、更动态的网页内容。在全屏幻灯片切换中,HTML5的`&lt;canvas&gt;`元素和`&lt;video&gt;`元素等可以用来显示高分辨率的图像和视频,而新...

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

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

    全屏html5模板

    全屏HTML5模板是利用这些特性构建的,旨在为用户提供沉浸式的浏览体验,常用于网站设计、个人作品集、产品展示等领域。 在"全屏html5模板"中,我们主要可以关注以下几个知识点: 1. **响应式设计**:HTML5的响应式...

    HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)

    HTML5全屏API允许开发者通过编程方式使浏览器窗口切换到全屏模式,并且可以请求用户的允许。这是一个非常强大的功能,尤其是在需要全屏展示游戏或视频时非常有用。全屏API的使用方法包括检查浏览器是否支持此特性,...

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

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

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

    HTML5是超文本标记语言的最新版本,引入了许多新的元素和API,比如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;section&gt;`、`&lt;article&gt;`、`&lt;footer&gt;`等语义化标签,使得网页结构更加清晰;`&lt;canvas&gt;`元素提供了在浏览器中进行动态图形...

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

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

    HTML5全屏图片左右滑动轮播代码.zip

    HTML5引入了许多新的元素和API,使得构建复杂的网页布局和交互变得更加简单。例如,`&lt;figure&gt;`和`&lt;figcaption&gt;`元素可以用来组织图片和相关的描述文本,而`&lt;div&gt;`和`&lt;nav&gt;`元素则可以用于构建轮播框架和导航按钮。 ...

    html5全屏物流信息大数据展示界面模板

    HTML5全屏物流信息大数据展示界面模板是一种前端技术实现的可视化解决方案,专为物流行业的数据监控和分析设计。这个模板利用HTML5的先进特性和强大的数据处理能力,为用户提供了一个实时、直观的数据展示平台,方便...

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

    HTML5的新特性,如`&lt;canvas&gt;`元素和离线存储API,为创建复杂的网页交互提供了更多的可能性。在这个特效中,虽然可能并未直接使用`&lt;canvas&gt;`,但HTML5的`&lt;img&gt;`元素和`&lt;div&gt;`等结构元素被用来构建幻灯片的基本框架,...

    jQueryHTML5超炫全屏焦点图

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

    HTML5全屏图册

    HTML5作为新一代的超文本标记语言,提供了丰富的API和元素,使得开发者可以创建出动态、交互性更强的网页应用,而全屏图册就是这些特性的具体应用之一。 全屏图册的设计主要依赖以下几个HTML5的关键技术: 1. `...

    手机端PC端视频播放

    1. HTML5全屏API:`&lt;video&gt;`元素提供了requestFullscreen方法,允许视频进入全屏模式。在退出时,可使用document.exitFullscreen方法。 2. 适应性全屏:根据设备特性,如手机的横屏模式,自动切换到全屏播放,提升...

Global site tag (gtag.js) - Google Analytics