html5 API 全屏
2013-11-11 15:53
246 查看
/* example * * var id = document.querySelector('.needFullDom'); id.onclick = function() { window.fullScreenApi.supportsFullScreen && fullScreenApi.requestFullScreen(id); } * */ (function(){ var fullScreenApi = { supportsFullScreen: false, isFullScreen: function() { return false; }, requestFullScreen: function() {}, cancelFullScreen: function() {}, fullScreenEventName: '', prefix: '' }, browserPrefixes = 'webkit moz o ms khtml'.split(' '); // check for native support if (typeof document.cancelFullScreen != 'undefined') { fullScreenApi.supportsFullScreen = true; } else { // check for fullscreen support by vendor prefix for (var i = 0, il = browserPrefixes.length; i < il; i++ ) { fullScreenApi.prefix = browserPrefixes[i]; if (typeof document[fullScreenApi.prefix + 'CancelFullScreen' ] != 'undefined' ) { fullScreenApi.supportsFullScreen = true; break; } } } // update methods to do something useful if (fullScreenApi.supportsFullScreen) { fullScreenApi.fullScreenEventName = fullScreenApi.prefix + 'fullscreenchange'; fullScreenApi.isFullScreen = function() { switch (this.prefix) { case '': return document.fullScreen; case 'webkit': return document.webkitIsFullScreen; default: return document[this.prefix + 'FullScreen']; } } fullScreenApi.requestFullScreen = function(el) { return (this.prefix === '') ? el.requestFullScreen() : el[this.prefix + 'RequestFullScreen'](); } fullScreenApi.cancelFullScreen = function(el) { return (this.prefix === '') ? document.cancelFullScreen() : document[this.prefix + 'CancelFullScreen'](); } } // jQuery plugin if (typeof jQuery != 'undefined') { jQuery.fn.requestFullScreen = function() { return this.each(function() { if (fullScreenApi.supportsFullScreen) { fullScreenApi.requestFullScreen(this); } }); }; } window.fullScreenApi = fullScreenApi; })();
相关文章推荐
- HTML5 全屏API
- HTML5全屏(Fullscreen)API详细介绍
- 使用html5中video自定义播放器必备知识点总结以及JS全屏API介绍
- HTML5 全屏 API
- HTML5全屏浏览API
- HTML5 Fullscreen API html5全屏编程API
- html5实现全屏的api方法
- HTML5 全屏 API
- How to Use HTML5 FUll Screen API(怎样使用HTML5全屏接口)
- HTML5 全屏 API
- HTML5 Fullscreen API html5全屏编程API
- HTML5实现全屏API【进入和退出全屏】
- HTML5 全屏 API
- HTML5全屏(Fullscreen)API详细介绍
- HTML5实现全屏API【进入和退出全屏】
- html5实现全屏的api方法
- HTML5全屏API在FireFox/Chrome中的显示差异(转)
- HTML5 full-screen全屏API
- 使用html5中video自定义播放器必备知识点总结以及JS全屏API介绍
- HTML5全屏API