`
zljpp
  • 浏览: 260010 次
社区版块
存档分类
最新评论

一个支持chrome、firefox的全屏插件

    博客分类:
  • java
 
阅读更多

插件代码

(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;
})();
  调用代码

$(function(){
    $('#fullscreenbtn').click(function(){
        if(window.fullScreenApi.supportsFullScreen){
            window.fullScreenApi.requestFullScreen(document.getElementById('fullscreenbox'));
        }else{
            alert('就你这浏览器,基本就告别全屏功能了');
        }
    });
});
  HTML代码结构

<a id="fullscreenbtn">
    <img id="fullscreenbox" style="display: block; margin-left: auto; margin-right: auto;" src="http://www.2cto.com/uploadfile/2012/0414/20120414112853979.gif" alt="" />
</a>
  基于fullscreen功能,我们就可以做出很多效果,比如相册:
  http://eikes.github.com/jquery.fullscreen.js/
  又比如视频中的全屏功能:
  http://mediaelementjs.com/
  当然也不能不说我的HoorayOS中窗口全屏的使用:
  http://www.hoorayos.com/

 \"><br><br><img style=

分享到:
评论

相关推荐

    Unity WebGL中文输入插件 支持输入法跟随 支持全屏

    3. **兼容性**:该插件可能已经对多种常见的Web浏览器(如Chrome、Firefox、Safari等)进行了优化,以确保在不同环境下都能稳定运行。 4. **易用性**:通常,这样的插件会提供详细的集成指南和API文档,使得开发者...

    Firefox 截图插件开发

    在Firefox中,截图插件的开发通常基于WebExtensions API,这是一个跨平台的API,使得Firefox、Chrome和其他支持的浏览器能运行相同的扩展代码。WebExtensions API提供了一系列接口和方法,用于与浏览器交互,包括...

    html 网页图片全屏预览 插件

    "lightGallery"就是这样一个流行的图片预览插件,它能够支持各种浏览器,包括Chrome、Firefox、Safari、Edge等主流平台,确保了广泛的兼容性。 lightGallery的特点与功能包括: 1. **全屏模式**:点击图片后,...

    jQuery单页全屏滚动插件.zip

    7. **兼容性测试**:在实际应用中,确保插件在各种浏览器(如Chrome、Firefox、Safari、Edge和旧版IE)上运行正常,是至关重要的。 文件名"jQuery单页全屏滚动插件"暗示了这个压缩包可能包含了插件的JavaScript文件...

    网页全屏翻页插件

    8. **兼容性**:与现代浏览器(如Chrome、Firefox、Safari、Edge等)兼容,并对旧版浏览器做了优化。 9. **易于定制**:提供了丰富的API和配置选项,方便开发者根据需求进行个性化调整。 在使用fullPage.js时,你...

    js控制div全屏

    6. **浏览器兼容性处理**:全屏API在不同浏览器中的实现可能会有所不同,需要考虑IE、Firefox、Chrome等浏览器的兼容性。可以使用`requestFullscreen()`和`exitFullscreen()`,以及它们的前缀版本(如`...

    jquery全屏滚动插件

    在本案例中,该插件已经测试兼容IE8、Firefox和Chrome浏览器,确保了广泛的用户覆盖。 jQuery是JavaScript的一个库,它简化了DOM操作、事件处理、动画制作和Ajax交互等任务。全屏滚动插件基于jQuery,利用其强大的...

    工具包括Sublime,npp,Chrome,Firefox

    Firefox的开发者版本(Firefox Developer Edition)同样配备了强大的调试工具,且具有独特的隐私保护和Web标准支持,为开发者提供了一个全面的测试环境。 4. 7-Zip 1514 7-Zip是一款开源的压缩和解压缩工具,它支持...

    ChatGPT的畅聊与增强插件

    这是一个ChatGPT的畅聊与增强插件。开源免费。不仅能解决所有报错不再刷新,还有保持活跃、取消审计、克隆对话、净化首页、展示大屏、展示全屏、言无不尽、拦截跟踪、日新月异等多个高级功能。让我们的AI体验无比...

    一键式截屏:在Chrome和Firefox中截取全屏截屏

    总结来说,一键式截屏技术在Chrome和Firefox中通过扩展或插件实现,提供方便快捷的全屏截图功能。开发者可以利用JavaScript等技术开发自己的截图工具,而用户则可以通过浏览器的应用商店寻找并安装合适的工具来满足...

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

    - jQuery封装的全屏插件:简化全屏功能的实现。 - HTML5全屏API与网络钓鱼:介绍全屏API可能面临的安全风险。 通过上述知识点,开发者可以实现点击按钮控制浏览器全屏显示,同时对全屏模式下的事件进行监听和样式...

    jquery全屏漂浮广告插件,可点击关闭

    4. **兼容性良好**:该插件经过优化,确保在主流浏览器上(如Chrome、Firefox、Safari等)都能正常运行,无需担心兼容性问题。 5. **易于集成**:由于插件基于jQuery框架开发,因此只需要引入jQuery库及相应的插件...

    跨浏览器和兼容手机浏览器的全屏页面切换js插件

    "跨浏览器和兼容手机浏览器的全屏页面切换js插件"是一款专为此目的设计的JavaScript插件,它不仅支持老版本的Internet Explorer(从5.5开始),还兼容各种主流移动设备的浏览器,如Safari、Chrome、Firefox以及...

    jQuery全屏滚动插件XSwitch

    - **浏览器兼容**:考虑到广泛的用户群体,XSwitch通常会兼容主流的浏览器,包括Chrome、Firefox、Safari、Edge和Internet Explorer等。 4. **应用场景** - **创意展示**:适用于摄影、艺术、设计等领域的作品...

    Firefox 4.0

    **HTML5**支持是Firefox 4.0的一个重要特性,浏览器增加了对许多HTML5新特性的支持,如Web Workers和Web Storage,这些特性使得开发者可以创建更复杂、更互动的网页应用。同时,Firefox 4.0还支持了离线存储、音频和...

    图片滚动展示单击放大代码,使用prettyPhoto插件,代码兼容:IE6,IE7,IE8,Firefox,chrome

    本教程将探讨如何实现一个图片滚动展示功能,并在单击时使用prettyPhoto插件实现图片放大,同时确保代码兼容多种浏览器,包括IE6、IE7、IE8、Firefox和Chrome。 首先,`prettyPhoto`是一个流行的jQuery插件,它为...

    jQuery全屏视差滚动效果

    8. **插件使用**:在提供的参考示例中,可能有一个现成的jQuery全屏视差滚动插件,使用前需要了解其配置选项和用法,通过`$("#your-element").parallax(options)`这样的方式初始化插件。 9. **自定义效果**:除了...

    jQuery全屏滚动插件fullPage.js

    8. **兼容性**:fullPage.js对主流浏览器有良好的支持,包括Chrome、Firefox、Safari、Edge以及IE9及以上版本。 在使用fullPage.js时,你需要首先在HTML文档中引入jQuery库和fullPage.js插件的JavaScript文件,以及...

    原创 zen_lightbox 修复版本 支持firefox4 谷歌浏览器 最新版

    对于Firefox 4及更高版本的用户来说,这是一个重要的更新,因为它确保了Zen Lightbox在这些浏览器中能够正常工作,提供与Chrome等其他现代浏览器一致的功能。 在提供的压缩包文件中,`readme.html`很可能是包含关于...

    jQuery全屏幻灯片插件finger.zip

    5. **兼容性**:该插件经过精心优化,能良好地运行在主流的现代浏览器上,包括Chrome、Firefox、Safari、Edge以及IE9及以上版本。 四、使用步骤 1. **引入依赖**:在HTML文件中引入jQuery库和finger插件的...

Global site tag (gtag.js) - Google Analytics