我如何才能让这个HTML5全屏功能在Firefox中也能工作
How can I get this HTML5 fullscreen function working in Firefox too?
我想要一个按钮,可以使用HTML5全屏API触发全屏模式。我在网上举了一些例子来获得下面的代码,但由于使用了webkit特定的前缀,它只能在Safari/Chrome中工作。我想使用moz前缀(以及标准的HTML5前缀)在Firefox中也能实现这一点,但我不知道如何做到这一点。有什么建议吗?
HTML:
<div id="viewer">
<a href="#" class="fullscreen">Exit/enter fullscreen mode</a>
</div>
JS:
$('.fullscreen').on('click', function(){
var elem = document.getElementById('viewer');
if (document.webkitFullscreenElement) {
document.webkitCancelFullScreen();
} else {
elem.webkitRequestFullScreen();
};
});
您可以尝试以下操作:
var cancelFullScreen = document.cancelFullScreen
|| document.webkitCancelFullScreen
|| document.mozCancelFullScreen
|| document.msCancelFullScreen;
var requestFullScreen = document.requestFullScreen
|| document.webkitRequestFullScreen
|| document.mozRequestFullScreen
|| document.msRequestFullScreen;
$('.fullscreen').on('click', function(){
var elem = document.getElementById('viewer');
var fullscreenElement = document.fullscreenElement
|| document.webkitFullscreenElement
|| document.mozFullscreenElement
|| document.msFullscreenElement;
if (fullscreenElement) {
cancelFullScreen.call(document);
} else {
requestFullScreen.call(document);
};
});
相关文章:
- js禁用firefox中的退格功能
- 以下颜色更改功能在IE9和Firefox中运行良好,但在早期的IE或Chrome中则不然
- JavaScript/jQuery:获取选择功能在Firefox和Chrome中不起作用
- 从用户脚本空间重新定义Firefox中的原生浏览器功能
- 我如何才能让这个HTML5全屏功能在Firefox中也能工作
- JavaScript:如何适应Firefox和/或Chrome的工作功能(IE)
- Firefox CloneInto 不会将功能从附加脚本复制到页面脚本
- Firefox 中的 Primefaces 自动完成功能不会在选择时关闭
- 无法将热键功能添加到firefox插件中
- 我的拖放功能解决方案在firefox中不起作用
- Javascript加载功能只能在一半的时间内工作(Firefox)
- jQuery'滚动前删除锚点'功能不能在firefox中工作,但在chrome、safari中可以完美工
- Chrome/Firefox中双美元符号选择器查询功能的来源是什么
- Javascript转CSV功能不兼容IE或Firefox
- 在Firefox中禁用密码自动完成功能
- 脚本功能在Chrome中运行一次,但在Firefox中工作良好
- 该功能适用于chrome,但不适用于IE和Firefox
- javascript的隐藏/显示功能在Firefox中不起作用
- 禁用剪切、复制&粘贴功能在CKEditor与Firefox和Chrome.解决方案
- Firefox中的jQuery Datatable日期排序功能似乎关闭了