HTML5中与页面呈现相关的API

HTML5中与页面呈现相关的API

HTML5中与页面展现相关的API

2015/05/15 · HTML5 ·
HTML5

初藳出处:
涂根华的博客   

在HTML5中,增添了2个与页面显示相关的API,分别是Page Visibility
API与Fullscreen API; 功用分别如下:

Page Visibility API 
是指当页面变为最小化状态可能顾客将浏览器标签切换成别的标签时会触发。

Fullscreen API 是将页面全部或页面中有个别局部区域设为全屏。

Page Visibility API的行使场馆如下:

  1. 三个应用程序中负有多幅图片的幻灯片式的总是播放效果,当页面变为不可知状态(最小化状态只怕将客商浏览器标签切换成此外标签时),图片停播,当页面变为可以预知状态时,图片继续播放。
  2. 在贰个实时展现服务器端音信的应用程序中,当页面处于不可知状态(最小化状态也许将顾客浏览器标签切换成别的标签时),截至定期向服务器端乞请数据的拍卖,当页面变为可以看到状态,继续实行按时向服务器端供给数据的拍卖。
  3. 在二个富有播放录制功效的应用程序中,当页面处于不可以知道状态(最小化状态可能将客商浏览器标签切换到任何标签时),暂停止播放放录像,当页面变为可以知道状态时,继续播放摄像。

浏览器援助程度:Firefox10+,chrome14+,IE10+;

实现Page Visibility API

在行使Page Visibility
API时,大家第大器晚成必要判断当前顾客所利用的浏览器以致该浏览器是或不是扶植。代码如下推断:

JavaScript

if(typeof document.hidden !== ‘undefined’) { hidden = ‘hidden’;
visibilityChange = ‘visibilitychange’; }else if(typeof
document.mozHidden !== ‘undefined’) { hidden = ‘mozHidden’;
visibilityChange = ‘mozvisibilitychange’; }else if(typeof
document.msHidden !== ‘undefined’) { hidden = ‘msHidden’;
visibilityChange = ‘msvisibilitychange’; }else if(typeof
document.webkitHidden !== ‘undefined’) { hidden = ‘webkitHidden’;
visibilityChange = ‘webkitvisibilitychange’; }

1
2
3
4
5
6
7
8
9
10
11
12
13
if(typeof document.hidden !== ‘undefined’) {
    hidden = ‘hidden’;
    visibilityChange = ‘visibilitychange’;
}else if(typeof document.mozHidden !== ‘undefined’) {
    hidden = ‘mozHidden’;
    visibilityChange = ‘mozvisibilitychange’;
}else if(typeof document.msHidden !== ‘undefined’) {
    hidden = ‘msHidden’;
    visibilityChange = ‘msvisibilitychange’;
}else if(typeof document.webkitHidden !== ‘undefined’) {        
    hidden = ‘webkitHidden’;
    visibilityChange = ‘webkitvisibilitychange’;
}

如上,在Page Visibility
 API中,能够经过document对象的hidden属性值来推断页面是或不是处于可以知道状态,当页面处于可以知道状态时属性值为false,当页面处于不可知状态时属性值为true。

在Page
Visibility中,能够通过document对象的visibilityState属性值来判断页面包车型大巴可以预知状态。该属性值为二个字符串,其意义如下所示:

   
visible:
 页面内容部分可以知道,当前页面位于顾客正在查阅的浏览器标签窗口中,且浏览器窗口未被最小化。

   
hidden:
 页面内容对顾客不可知。当前页面不在客户正在查阅的浏览器标签窗口中,或浏览器窗口已被最小化。

    prerender: 页面内容已被预渲染,不过对客户不可知。

近年来大家来看三个demo,页面中有三个video成分与一个”播放”按键,顾客单击”播放”开关时
开关文字变为
’暂停”,同时开班播报video成分的摄像,当页面变为最小化状态或客户浏览器标签切换成其余标签时候,录像被中止播放,当页面复苏平常状态或顾客将浏览器标签切回页面所在标签时,录制持续播放。

HTML代码如下:

JavaScript

<video id=”videoElement” controls width=640 height=360 autoplay>
<source src=”Wildlife/Wildlife.ogv” type=’video/ogg; codecs=”theora,
vorbis”‘/> <source src=”Wildlife/Wildlife.webm” type=’video/webm’
> <source src=”Wildlife/Wildlife.mp4″ type=’video/mp4′>
</video> <button id=”btnPlay”
onclick=”PlayOrPause()”>播放</button> <div
style=”height:1500px;”></div>

1
2
3
4
5
6
7
<video id="videoElement" controls width=640 height=360 autoplay>
    <source src="Wildlife/Wildlife.ogv" type=’video/ogg; codecs="theora, vorbis"’/>
    <source src="Wildlife/Wildlife.webm" type=’video/webm’ >
    <source src="Wildlife/Wildlife.mp4" type=’video/mp4′>
</video>
<button id="btnPlay" onclick="PlayOrPause()">播放</button>
<div style="height:1500px;"></div>

JS代码如下:

JavaScript

var hidden, visibilityChange, videoElement; if(typeof document.hidden
!== ‘undefined’) { hidden = ‘hidden’; visibilityChange =
‘visibilitychange’; }else if(typeof document.mozHidden !== ‘undefined’)
{ hidden = ‘mozHidden’; visibilityChange = ‘mozvisibilitychange’; }else
if(typeof document.msHidden !== ‘undefined’) { hidden = ‘msHidden’;
visibilityChange = ‘msvisibilitychange’; }else if(typeof
document.webkitHidden !== ‘undefined’) { hidden = ‘webkitHidden’;
visibilityChange = ‘webkitvisibilitychange’; }
document.addEventListener(visibilityChange,handle,false); videoElement =
document.getElementById(“videoElement”);
videoElement.addEventListener(‘ended’,videoEnded,false);
videoElement.add伊夫ntListener(‘play’,videoPlay,false);
videoElement.add伊夫ntListener(‘pause’,videoPause,false); //
如若页面变为不可以知道状态 则暂停录制播放 //
假设页面变为可以预知状态,则三翻五次录制播放 function handle() { //
通过visibilityState属性值决断页面的可知状态
console.log(document.visibilityState); if(document[hidden]) {
videoElement.pause(); }else { videoElement.play(); } } // 播放摄像function play() { videoElement.play(); } // 暂停止播放放 function pause() {
videoElement.pause(); } function PlayOrPause() { if(videoElement.paused)
{ videoElement.play(); }else { videoElement.pause(); } } function
videoEnded(e) { videoElement.currentTime = 0; this.pause(); } function
videoPlay(e) { var btnPlay = document.getElementById(“btnPlay”);
btnPlay.innerHTML = “暂停”; } function videoPause(e) { var btnPlay =
document.getElementById(“btnPlay”); btnPlay.innerHTML = “播放”; }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
var hidden,
visibilityChange,
videoElement;
if(typeof document.hidden !== ‘undefined’) {
    hidden = ‘hidden’;
    visibilityChange = ‘visibilitychange’;
}else if(typeof document.mozHidden !== ‘undefined’) {
    hidden = ‘mozHidden’;
    visibilityChange = ‘mozvisibilitychange’;
}else if(typeof document.msHidden !== ‘undefined’) {
    hidden = ‘msHidden’;
    visibilityChange = ‘msvisibilitychange’;
}else if(typeof document.webkitHidden !== ‘undefined’) {
    hidden = ‘webkitHidden’;
    visibilityChange = ‘webkitvisibilitychange’;
}
document.addEventListener(visibilityChange,handle,false);
videoElement = document.getElementById("videoElement");
videoElement.addEventListener(‘ended’,videoEnded,false);
videoElement.addEventListener(‘play’,videoPlay,false);
videoElement.addEventListener(‘pause’,videoPause,false);
// 如果页面变为不可见状态 则暂停视频播放
// 如果页面变为可见状态,则继续视频播放
function handle() {
    // 通过visibilityState属性值判断页面的可见状态
    console.log(document.visibilityState);
    if(document[hidden]) {
        videoElement.pause();    
    }else {
        videoElement.play();
    }
}
// 播放视频
function play() {
    videoElement.play();
}
// 暂停播放
function pause() {
    videoElement.pause();
}
function PlayOrPause() {
    if(videoElement.paused) {
        videoElement.play();
    }else {
        videoElement.pause();
    }
}
function videoEnded(e) {
    videoElement.currentTime = 0;
    this.pause();
}
function videoPlay(e) {
    var btnPlay = document.getElementById("btnPlay");
    btnPlay.innerHTML = "暂停";
}
function videoPause(e) {
    var btnPlay = document.getElementById("btnPlay");
    btnPlay.innerHTML = "播放";
}

实现Fullscreen API

在HTML5中,新扩展了二个Fullscreen
API,其功能是将页面全部或页面中有些局地区域设为全屏展现状态。

浏览器帮忙程度:Firefox10+,chrome16+,Safari5.1+

在Fullscreen
API中,能够通过DOM对象的根节点指标或有个别成分的requestFullscreen属性值和实行相对应的不二等秘书技来推断浏览器是不是援救Fullscreen
API。代码如下:

JavaScript

var docElm = document.documentElement; if(docElm.requestFullscreen) {
docElm.requestFullscreen(); }else if(docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen(); }else if(docElm.webkitRequestFullScreen)
{ docElm.webkitRequestFullScreen(); }

1
2
3
4
5
6
7
8
var docElm = document.documentElement;
if(docElm.requestFullscreen) {
        docElm.requestFullscreen();
}else if(docElm.mozRequestFullScreen) {
        docElm.mozRequestFullScreen();
}else if(docElm.webkitRequestFullScreen) {
        docElm.webkitRequestFullScreen();
}

在Fullscreen
API中,也得以通过DOM对象或有个别成分的exitFullscreen与CanvelFullScreen属性和方式将这段时间页面或有些元素设定为非全屏呈现状态。

如下代码:

JavaScript

if(document.exitFullscreen) { document.exitFullscreen(); }else
if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); }else
if(document.webkitCancelFullScreen) { document.webkitCancelFullScreen();
}

1
2
3
4
5
6
7
if(document.exitFullscreen) {
    document.exitFullscreen();
}else if(document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
}else if(document.webkitCancelFullScreen) {
    document.webkitCancelFullScreen();
}

在Fullscreen
API中,能够透过监听DOM对象或有些成分的fullscreenchange事件(当页面或因素从非全屏展现状态成为全屏显示状态,或从全屏呈现状态造成非全屏展现状态时触发)。代码如下:

JavaScript

document.addEventListener(‘fullscreenchange’,function(){},false);
document.addEventListener(‘mozfullscreenchange’,function(){},false);
document.addEventListener(‘webkitfullscreenchange’,function(){},false);

1
2
3
document.addEventListener(‘fullscreenchange’,function(){},false);
document.addEventListener(‘mozfullscreenchange’,function(){},false);
document.addEventListener(‘webkitfullscreenchange’,function(){},false);

在css样式代码中,大家能够动用伪类选拔器来单独钦赐处于全屏展现状态的页面或因素样式:

JavaScript

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

1
2
3
4
5
6
7
8
9
html:-moz-full-screen {
    background:red;
}
html:-webkit-full-screen {
    background:red;
}
html:fullscreen {
    background:red;
}

最后我们来看三个demo,在页面中有一个按键,点击后,页面会造成全屏状态,再点击后,页面会退出全屏;

HTML代码如下:

JavaScript

<input type=”button” id=”btnFullScreen” value=”页面全屏展现”
onclick=”toggleFullScreen();”/> <div style=”width:百分百;”
id=”fullscreentState”>非全屏彰显</div>

1
2
<input type="button" id="btnFullScreen" value="页面全屏显示" onclick="toggleFullScreen();"/>
<div style="width:100%;" id="fullscreentState">非全屏显示</div>

Javascript如下:

JavaScript

var docElm = document.documentElement; var fullscreentState =
document.getElementById(“fullscreentState”); var btnFullScreen =
document.getElementById(“btnFullScreen”); fullscreentState.style.height
= docElm.clientHeight + ‘px’;
document.add伊芙ntListener(‘fullscreenchange’,function(){
fullscreentState.innerHTML = (document.fullscreen) ? “全屏展现” :
“非全屏呈现”; },false);
document.addEventListener(‘mozfullscreenchange’,function(){
fullscreentState.innerHTML = (document.mozFullscreen) ? “全屏显示” :
“非全屏展现”; },false);
document.add伊夫ntListener(‘webkitfullscreenchange’,function(){
fullscreentState.innerHTML = (document.webkitFullscreen) ? “全屏展现” :
“非全屏呈现”; },false); function toggleFullScreen() {
if(btnFullScreen.value == ‘页面全屏突显’) { btnFullScreen.value =
‘页面非全屏突显’; if(docElm.requestFullscreen) {
docElm.requestFullscreen(); }else if(docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen(); }else if(docElm.webkitRequestFullScreen)
{ docElm.webkitRequestFullScreen(); } }else {
if(document.exitFullscreen) { document.exitFullscreen(); }else
if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); }else
if(document.webkitCancelFullScreen) { document.webkitCancelFullScreen();
} btnFullScreen.value = “页面全屏显示”; } }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var docElm = document.documentElement;
var fullscreentState = document.getElementById("fullscreentState");
var btnFullScreen = document.getElementById("btnFullScreen");
fullscreentState.style.height = docElm.clientHeight + ‘px’;
document.addEventListener(‘fullscreenchange’,function(){
    fullscreentState.innerHTML = (document.fullscreen) ? "全屏显示" : "非全屏显示";
},false);
document.addEventListener(‘mozfullscreenchange’,function(){
    fullscreentState.innerHTML = (document.mozFullscreen) ? "全屏显示" : "非全屏显示";
},false);
document.addEventListener(‘webkitfullscreenchange’,function(){
    fullscreentState.innerHTML = (document.webkitFullscreen) ? "全屏显示" : "非全屏显示";
},false);
function toggleFullScreen() {
    if(btnFullScreen.value == ‘页面全屏显示’) {
        btnFullScreen.value = ‘页面非全屏显示’;
        if(docElm.requestFullscreen) {
            docElm.requestFullscreen();
        }else if(docElm.mozRequestFullScreen) {
            docElm.mozRequestFullScreen();
        }else if(docElm.webkitRequestFullScreen) {
            docElm.webkitRequestFullScreen();
        }
    }else {
        if(document.exitFullscreen) {
            document.exitFullscreen();
        }else if(document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        }else if(document.webkitCancelFullScreen) {
            document.webkitCancelFullScreen();
        }
        btnFullScreen.value = "页面全屏显示";
    }
}

赞 收藏
评论

澳门新萄京8522 1

HTML5全屏(Fullscreen)API详细介绍,html5fullscreen

这篇小说首要介绍了HTML5全屏(Fullscreen)API详细介绍,本文给出了运行全屏格局和退出全屏格局代码示例,同期讲授了Fullscreen
属性与事件,必要的意中人能够参见下

在进一步真实的web应用程序中,JavaScript也变得特别给力.

FullScreen API 是三个新的JavaScript API,轻巧而又强盛. FullScreen
让大家能够透过编制程序的方式来向客商央求全屏显示,假若交互完毕,随即能够退出全屏状态.

在线演示德姆o:  Fullscreen API Example

(在这里德姆o中,能够Launch ,Hide
,以致Dump突显相关属性,能够透过chrome的调节台查看日志新闻.)

运营全屏情势

全屏API
requestFullscreen方法在有的老的浏览器里面照旧接收带前缀情势的主意名,因而只怕必要展开检查实验推断:
(带前缀,意思正是各类浏览器内核不通用.)

代码如下:
// 找到帮忙的艺术, 使用要求全屏的 element 调用
function launchFullScreen(element) {
if(element.requestFullscreen) {
element.requestFullscreen();
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if(element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if(element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}

// 在协理全屏的浏览器中运行全屏
// 整个页面
launchFullScreen(document.documentElement);
// 有些成分
launchFullScreen(document.getElementById(“videoElement”));

将需求全屏展现的DOM成分作为参数,调用此情势即可让window踏向全屏状态,一时候大概须要客商同意(浏览器本人和顾客交互),若是客商拒绝,则恐怕现身各个不完全的全屏.

旭日初升旦顾客同意步入全屏,那么工具栏以至别的浏览器组件会遮蔽起来,使document框架的上升的幅度和惊人横跨全体显示器.

分离全屏情势

采用 exitFullscreen 方法能够使浏览器退出全屏,重返原先的布局.
该办法在局地老的浏览器上也是支撑前缀方法.

代码如下:
// 退出 fullscreen
function exitFullscreen() {
if(document.exitFullscreen) {
document.exitFullscreen();
} else if(document.mozExitFullScreen) {
document.mozExitFullScreen();
} else if(document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}

// 调用退出全屏方法!
exitFullscreen();

请在意: exitFullscreen 只可以通过 document 对象调用 —— 实际不是选拔普通的
DOM element.

Fullscreen 属性与事件

叁个坏音讯,到最近截至,全屏事件和措施如故是带前缀的,好音讯正是快速主流浏览器就可以都帮衬。

1.document.fullscreenElement:  当前处于全屏状态的要素 element.
2.document.fullscreenEnabled:  标志 fullscreen 当前是或不是可用.

当进入/退出 全屏形式时,会触发 fullscreenchange 事件:

代码如下:
var fullscreenElement =
document.fullscreenEnabled
|| document.mozFullscreenElement
|| document.webkitFullscreenElement;
var fullscreenEnabled =
document.fullscreenEnabled
|| document.mozFullscreenEnabled
|| document.webkitFullscreenEnabled;

在开首化全屏方法时,能够探测必要监听哪叁个事件.

Fullscreen CSS

浏览器提供了有些灵光的 fullscreen CSS 调整法规:

代码如下:
/* html */
:-webkit-full-screen {
/* properties */
}
:-moz-fullscreen {
/* properties */
}

:fullscreen {
/* properties *澳门新萄京8522,/
}

/* deeper elements */
:-webkit-full-screen video {
width: 100%;
height: 100%;
}

/* styling the backdrop */
::backdrop {
/* properties */
}

在好几情状下,WebKit必要有的极其管理,所以在拍卖多媒体时,你大概须求地方的代码。

笔者感觉 Fullscreen API 一级简单,一级有用. 笔者第一遍探问这么些 API 是在一个名称叫MDN’s BananaBread demo 的全客商端第二个人称TPS游戏,
那真是多少个接收全屏格局的绝佳案例。

全屏API提供了进去和退出全屏形式的主意,并提供对应的风云来监测全屏状态的改观,所以各地方都连贯起来了.

请记住这几个很好的API吧 —— 在以往的某些时刻,它分明会派上用场!

那篇小说重要介绍了HTML5全屏(Fullscreen)API详细介绍,本文给出了开发银行全屏形式和抽离全屏方式代码…

HTML5提供了风流洒脱部分不行刚劲的JavaScript和HTML
API,来提携开拓者创设优异的桌面和移动应用程序。本文将介绍5个新型的API,希望对你的开辟工作有着支持。

一、video的js知识点:

 

controls(调控器)、autoplay(自动播放)、loop(循环)==video暗许的;

  1.  全屏API(Fullscreen API)

自定义播放器中部分JS中提供的主意和属性的笔录:

 

1、play()调节录制的播放

  该API允许开采者以编制程序情势将Web应用程序全屏运行,使Web应用程序更像本地应用程序。

2、pause()调控录制的停下

 

3、currentTime调节摄像的日前时刻

 

4、muted调控录制是不是静音(赋值true or false)

//

5、volume调整音量的大小(赋值0-1)

 找到适合浏览器的全屏方法

6、duration录像的总时间

 

7、ontimeupdate事件(当前播放地点变动时进行,使用时要绑定add伊芙ntListener)

function

8、requestFullscreen全屏

 

二、全屏API介绍

launchFullScreen(element) {

浏览器全屏API简史

 

1、第一个达成浏览器原生全屏API的是在Safari
5.0(和iOS)中加上的webkitEnterFullScreen()函数,可是它不得不在Safar的<video>标签的controls中。

  if(element.requestFullScreen)

2、在Safari
5.1中,苹果更新了那么些API使它更类似于Mozilla的全屏API草案(实际上那要比苹果达成的更早),今后,全部的DOM成分都能够调用webkitRequestFullScreen()函数使HTML页面步入到全屏形式。

 {

3、Firefox和Chome发表它们将会增进原生的全屏API帮助,并且以此特性已经在Chome
15+以致Firefox10+中贯彻,Mozilla团队现已公布了一些。

 

4、在2013年1月13日,W3C揭橥了一份全屏API草案(由Opera团队的一名成员编写),它跟Mozilla的草案有三个主要的不一致点:

    element.requestFullScreen();

  1. Mozilla/Webkit使用大写字母’S’(FullScreen),但W3C则不是(Fullscreen)
  2. Mozilla/Webkit使用cancelFullScreen,W3C使用exitFullscreen

 

5、更新 (11/15/2011):来自IEBlog的Ted
Johnson说IE10将不会支持全屏API (12/05/二零一二:
小编对Ted的首先封email明白错了)IE10的支出团队还平昔不决定是还是不是要贯彻全屏API。可是,他建议:Win8的
Metro风格的Internet
Explorer始终是全屏状态,正如早先那么,按F11键就能够进入全屏格局。

  }

浏览器全屏API

else

要跻身全屏方式,能够调用须要步向全屏元素的requestFullScreen(可能W3C的
requestFullscreen)方法。。要退出全屏,则调用document对象的cancelFullScreen(大概W3C的exitFullscreen)方法。

 

代码:

if(element.mozRequestFullScreen)

全屏

 {

var docElm = document.documentElement;
//W3C
if(docElm.requestFullscreen){

 

docElm.requestFullscreen();

    element.mozRequestFullScreen();

}
//FireFox
else if (docElm.mozRequestFullScreen) {

 

docElm.mozRequestFullScreen();

  }

}
//Chrome等
else if (docElm.webkitRequestFullScreen) {

else

docElm.webkitRequestFullScreen();

 

}
//IE11
else if (elem.msRequestFullscreen) {

if(element.webkitRequestFullScreen)

elem.msRequestFullscreen();

 {

}

 

抽离全屏

    element.webkitRequestFullScreen();

if (document.exitFullscreen) {

 

document.exitFullscreen();

  }

}

 

else if (document.mozCancelFullScreen) {

}

document.mozCancelFullScreen();

 

}

  

else if (document.webkitCancelFullScreen) {

 

document.webkitCancelFullScreen();

//

}

 运转全屏格局

else if (document.msExitFullscreen) {

 

document.msExitFullscreen();

launchFullScreen(document.documentElement);

}

//

监听是不是全屏

 the whole page

document.addEventListener(“fullscreenchange”, function(){

 

fullscreenState.innerHTML = (document.fullscreen)? “” : “not “;},
false);

launchFullScreen(document.getElementById(“videoElement”));

document.addEventListener(“mozfullscreenchange”, function () {

//

fullscreenState.innerHTML = (document.mozFullScreen)? “” : “not “;},
false);

 any individual element

document.addEventListener(“webkitfullscreenchange”, function () {

  教程 / 演示

fullscreenState.innerHTML = (document.webkitIsFullScreen)? “” : “not
“;}, false);

 

document.addEventListener(“msfullscreenchange”, function () {

  2.  页面可以预知性API(Page Visibility API)

fullscreenState.innerHTML = (document.msFullscreenElement)? “” : “not
“;}, false);

 

全屏是的体裁设置

  该API能够用来检查测验页面临于客户的可以知道性,即重返客户近期浏览的页面或标签的情事变化。

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

 

https://www.cnblogs.com/duanlianjiang/p/5557015.html

 

//

 设置遮盖属性和可知更改事件的称呼,属性要求加浏览器前缀

 

//

 since some browsers only offer vendor-prefixed support

 

var

 

hidden, state, visibilityChange; 

 

if

 

(typeof

 

document.hidden !== “undefined”)

 {

 

  hidden

 = “hidden”;

 

  visibilityChange

 = “visibilitychange”;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图