Visualizzazione risultati 1 fino 8 di 8

Discussione: Uscire dalla modalità schermo intero con un pulsante

  1. #1
    pup
    pup non è connesso Neofita
    Data registrazione
    28-01-2020
    Messaggi
    18

    Predefinito Uscire dalla modalità schermo intero con un pulsante

    Ciao a tutti.

    Mi servirebbe poter uscire dalla modalità schermo intero con un bottone (come su YouTube per intenderci).

    La funzione JS che ho utilizzato per aprire la modalità a schermo intero è
    Codice:
    function myFullScreen() {
        var docElm = document.documentElement;
        if (docElm.requestFullscreen) {
            docElm.requestFullscreen();
        } else if (docElm.mozRequestFullScreen) {
            docElm.mozRequestFullScreen();
        } else if (docElm.webkitRequestFullScreen) {
            docElm.webkitRequestFullScreen();
        }
    }
    Richiamo la funzione myFullScreen(); con un bottone utilizzando onClick.

    Mi servirebbe che quando clicco su un altro bottone la pagina uscisse dalla modalità a schermo intero.

    Qualcuno sa come risolvere?

    Grazie

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Salve,
    per annullare il fullscreen con js, può farlo così:
    Codice:
    function myNormalScreen() {
        var docElm = document.documentElement;
        if (docElm.cancelFullScreen) {
            docElm.cancelFullScreen();
        } else if (docElm.mozCancelFullScreen) {
            docElm.mozCancelFullScreen();
        } else if (docElm.webkitCancelFullScreen) {
            docElm.webkitCancelFullScreen();
        }
    }
    Cordiali saluti.

  3. #3
    pup
    pup non è connesso Neofita
    Data registrazione
    28-01-2020
    Messaggi
    18

    Predefinito

    Grazie mille per la tempestiva risposta.
    Purtroppo il codice che mi consiglia non funziona.
    Quando si clicca sul pulsante non succede nulla.

  4. #4
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,998

    Predefinito

    Provi così:
    Codice:
    function myNormalScreen2() {
        if (document.exitFullScreen) {
            document.exitFullScreen();
        } else if (document.mozExitFullscreen) {
            document.mozExitFullScreen();
        } else if (document.webkitExitFullscreen) {
            document.webkitExitFullScreen();
        }
    }
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 28-07-2021 alle ore 19.01.50

  5. #5
    pup
    pup non è connesso Neofita
    Data registrazione
    28-01-2020
    Messaggi
    18

    Predefinito

    Avevo già provato, ma ancora non funziona.
    Grazie comunque.

  6. #6
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Codice:
    function fullscreen() {
        var isInFullScreen = (document.fullscreenElement && document.fullscreenElement !== null) ||
            (document.webkitFullscreenElement && document.webkitFullscreenElement !== null) ||
            (document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
            (document.msFullscreenElement && document.msFullscreenElement !== null);
    
        var docElm = document.documentElement;
        if (!isInFullScreen) {
            if (docElm.requestFullscreen) {
                docElm.requestFullscreen();
            } else if (docElm.mozRequestFullScreen) {
                docElm.mozRequestFullScreen();
            } else if (docElm.webkitRequestFullScreen) {
                docElm.webkitRequestFullScreen();
            } else if (docElm.msRequestFullscreen) {
                docElm.msRequestFullscreen();
            }
        } else {
            if (document.exitFullscreen) {
                document.exitFullscreen();
            } else if (document.webkitExitFullscreen) {
                document.webkitExitFullscreen();
            } else if (document.mozCancelFullScreen) {
                document.mozCancelFullScreen();
            } else if (document.msExitFullscreen) {
                document.msExitFullscreen();
            }
        }
    }
    Codice:
    <button onclick="fullscreen()">Toggle FullScreen</button>
    Passa a Jquery.

  7. #7
    pup
    pup non è connesso Neofita
    Data registrazione
    28-01-2020
    Messaggi
    18

    Predefinito

    Grazie, provo anche con questo.

    Comunque ho trovato un'altra soluzione.
    Basta mettere requestFullScreen(); anche al bottone di uscita (nel caso in cui coincida con quello di attivazione non bisogna fare nulla) perché è come se richiedesse al browser il cambiamento dello "stato dello schermo" (da schermo normale a intero o da schermo intero a normale).

  8. #8
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Per compatibilità cross browser, puoi usare la funzione che ho proposto, altrimenti usa document.documentElement.requestFullscreen

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •