插件代码
(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/
分享到:
相关推荐
3. **兼容性**:该插件可能已经对多种常见的Web浏览器(如Chrome、Firefox、Safari等)进行了优化,以确保在不同环境下都能稳定运行。 4. **易用性**:通常,这样的插件会提供详细的集成指南和API文档,使得开发者...
在Firefox中,截图插件的开发通常基于WebExtensions API,这是一个跨平台的API,使得Firefox、Chrome和其他支持的浏览器能运行相同的扩展代码。WebExtensions API提供了一系列接口和方法,用于与浏览器交互,包括...
"lightGallery"就是这样一个流行的图片预览插件,它能够支持各种浏览器,包括Chrome、Firefox、Safari、Edge等主流平台,确保了广泛的兼容性。 lightGallery的特点与功能包括: 1. **全屏模式**:点击图片后,...
7. **兼容性测试**:在实际应用中,确保插件在各种浏览器(如Chrome、Firefox、Safari、Edge和旧版IE)上运行正常,是至关重要的。 文件名"jQuery单页全屏滚动插件"暗示了这个压缩包可能包含了插件的JavaScript文件...
8. **兼容性**:与现代浏览器(如Chrome、Firefox、Safari、Edge等)兼容,并对旧版浏览器做了优化。 9. **易于定制**:提供了丰富的API和配置选项,方便开发者根据需求进行个性化调整。 在使用fullPage.js时,你...
6. **浏览器兼容性处理**:全屏API在不同浏览器中的实现可能会有所不同,需要考虑IE、Firefox、Chrome等浏览器的兼容性。可以使用`requestFullscreen()`和`exitFullscreen()`,以及它们的前缀版本(如`...
在本案例中,该插件已经测试兼容IE8、Firefox和Chrome浏览器,确保了广泛的用户覆盖。 jQuery是JavaScript的一个库,它简化了DOM操作、事件处理、动画制作和Ajax交互等任务。全屏滚动插件基于jQuery,利用其强大的...
Firefox的开发者版本(Firefox Developer Edition)同样配备了强大的调试工具,且具有独特的隐私保护和Web标准支持,为开发者提供了一个全面的测试环境。 4. 7-Zip 1514 7-Zip是一款开源的压缩和解压缩工具,它支持...
这是一个ChatGPT的畅聊与增强插件。开源免费。不仅能解决所有报错不再刷新,还有保持活跃、取消审计、克隆对话、净化首页、展示大屏、展示全屏、言无不尽、拦截跟踪、日新月异等多个高级功能。让我们的AI体验无比...
总结来说,一键式截屏技术在Chrome和Firefox中通过扩展或插件实现,提供方便快捷的全屏截图功能。开发者可以利用JavaScript等技术开发自己的截图工具,而用户则可以通过浏览器的应用商店寻找并安装合适的工具来满足...
- jQuery封装的全屏插件:简化全屏功能的实现。 - HTML5全屏API与网络钓鱼:介绍全屏API可能面临的安全风险。 通过上述知识点,开发者可以实现点击按钮控制浏览器全屏显示,同时对全屏模式下的事件进行监听和样式...
4. **兼容性良好**:该插件经过优化,确保在主流浏览器上(如Chrome、Firefox、Safari等)都能正常运行,无需担心兼容性问题。 5. **易于集成**:由于插件基于jQuery框架开发,因此只需要引入jQuery库及相应的插件...
"跨浏览器和兼容手机浏览器的全屏页面切换js插件"是一款专为此目的设计的JavaScript插件,它不仅支持老版本的Internet Explorer(从5.5开始),还兼容各种主流移动设备的浏览器,如Safari、Chrome、Firefox以及...
- **浏览器兼容**:考虑到广泛的用户群体,XSwitch通常会兼容主流的浏览器,包括Chrome、Firefox、Safari、Edge和Internet Explorer等。 4. **应用场景** - **创意展示**:适用于摄影、艺术、设计等领域的作品...
**HTML5**支持是Firefox 4.0的一个重要特性,浏览器增加了对许多HTML5新特性的支持,如Web Workers和Web Storage,这些特性使得开发者可以创建更复杂、更互动的网页应用。同时,Firefox 4.0还支持了离线存储、音频和...
本教程将探讨如何实现一个图片滚动展示功能,并在单击时使用prettyPhoto插件实现图片放大,同时确保代码兼容多种浏览器,包括IE6、IE7、IE8、Firefox和Chrome。 首先,`prettyPhoto`是一个流行的jQuery插件,它为...
8. **插件使用**:在提供的参考示例中,可能有一个现成的jQuery全屏视差滚动插件,使用前需要了解其配置选项和用法,通过`$("#your-element").parallax(options)`这样的方式初始化插件。 9. **自定义效果**:除了...
8. **兼容性**:fullPage.js对主流浏览器有良好的支持,包括Chrome、Firefox、Safari、Edge以及IE9及以上版本。 在使用fullPage.js时,你需要首先在HTML文档中引入jQuery库和fullPage.js插件的JavaScript文件,以及...
对于Firefox 4及更高版本的用户来说,这是一个重要的更新,因为它确保了Zen Lightbox在这些浏览器中能够正常工作,提供与Chrome等其他现代浏览器一致的功能。 在提供的压缩包文件中,`readme.html`很可能是包含关于...
5. **兼容性**:该插件经过精心优化,能良好地运行在主流的现代浏览器上,包括Chrome、Firefox、Safari、Edge以及IE9及以上版本。 四、使用步骤 1. **引入依赖**:在HTML文件中引入jQuery库和finger插件的...