JS实现浏览器全屏

JavaScript0235

JS实现浏览器全屏,第1张

注解:ele要全屏的元素

退出全屏直接使用document调用exitFullscreen方法即可。

document.fullscreenElement():获取当前全屏的元素。

注意:

1.document下没有requestFullscreen

2.requestFullscreen方法只能由用户触发,比如:在onload事件中不能触发

3.页面跳转需先退出全屏

4.进入全屏的元素,将脱离其父元素,所以可能导致某些css失效

解决方案:使用 :full-screen伪类 为元素添加全屏时的样式(使用时为了兼容注意添加-webkit、-moz或-ms前缀)

5.一个元素全屏后,其子元素要再全屏,需先让该元素退出全屏

1.播放器外层容器定义动态样式,播放器本身增加动画

2.定义变量记录当前是否处于全模式

3.切换全屏方法

4.页面样式控制的相关计算属性

5.部分css样式

这个jQuery插件本身就是这样的啊。。。。。

原理:

*   element是要全屏显示的元素,fullscreen时:

*     1. 给element添加.fullscreen

*     2. 用一个空div包裹element,options.css中的定义用在这个div上,

*        以便使这个div中的内容(即element)足够长时可以滚动显示

*     3. 对这个div调用requestFullscreen()

应用示例: *   

var fs = new Fullscreen( {

element: $( '#fullscreenElementSelector' ),callback: function( isFullscreen ) {

if ( isFullscreen ) {

alert( '现在已经进入全屏模式' ) } else { alert( '退出了全屏状态' ) }  }   } ) 

 $( '#buttonToggleFullscreen' ).click( function(){ fs.toggleFullscreen() } )//设置一个id为buttonToggleFullscreen的按钮点击自动切换全屏与非全屏

其他不明白的可以去官网看下api