簡體   English   中英

Firefox有時無法完全顯示全屏圖像

[英]Firefox sometimes doesn't display image completely in fullscreen

目前,我正嘗試通過javascript全屏顯示圖像。 (全屏API- https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API

JavaScript代碼:

var enterFullscreen = function(el) {
if(el.requestFullscreen) {
    el.requestFullscreen();
} else if(el.msRequestFullscreen) {
    el.msRequestFullscreen();
} else if(el.mozRequestFullScreen) {
    el.mozRequestFullScreen();
} else if(el.webkitRequestFullscreen) {
    el.webkitRequestFullscreen();
} else {
    noFullscreenSupport();
}

var exitFullscreen = function() {
if(document.exitFullscreen) {
    document.exitFullscreen();
} else if(document.msExitFullscreen) {
    document.msExitFullscreen();
} else if(document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
} else if(document.webkitExitFullscreen) {
    document.webkitExitFullscreen();
} else {
    noFullscreenSupport();
}

var initFullScreenButtons = function() {
$('.fullScreenButton').each(function(e) {
    $(this).bind('click', function() {
        if((window.innerWidth === screen.width && window.innerHeight === screen.height) || (window.fullScreen)) {
            exitFullscreen();
        } else {
            enterFullscreen(document.documentElement);
        }   
    });
});

我得到了全屏按鈕,並將它們綁定到一個單擊事件,該事件會調用該函數進入全屏狀態。

圖片:

沒有全屏

全屏

結果是圖像有時以全屏或半全屏顯示,其中頁面背景以瀏覽器任務欄和Windows任務欄的寬度/高度顯示在頁面底部。

此外,一旦嘗試使用瀏覽器的開發人員工具,視覺錯誤就會消失。

我找到了解決我問題的方法。 代替傳遞document.documentElement (root-element),我必須傳遞document.body (body-element)到函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM