Nello script #50 abbiamo visto come utilizzare le Fullscreen API di HTML5:
https://www.html5italia.com/script/50/Visualizzare-Contenuti-Fullscreen-HTML5.aspx
Al momento della pubblicazione dello script, IE non aveva ancora un supporto per questa feature, che è stata aggiunta nella recente versione 11.
Dato che queste specifiche non sono ancora stabili, il relativo codice viene attivato attraverso un vendor prefix da tutti i browser a disposizione: quello che vedremo in questo script è l'implementazione delle specifiche fatta da IE11.
L'esempio riportato nello script #50 diventa questo di seguito, dove sono omessi gli altri vendor prefix, per semplicità:
$("#fullscreenDiv").bind('click', function (evt) {
var docElm = evt.target;
if (docElm.requestFullscreen) {
docElm.requestFullscreen();
}
else if (docElm.msRequestFullscreen) {
docElm.msRequestFullscreen();
}
//...
});Come comportamento predefinito, al click sull'elemento, verrà aperto il relativo contenuto in full screen: IE11, però, applica un colore nero di sfondo, che può essere cambiato. E' sufficiente utilizzare uno stile CSS come quello riportato, per controllarne il colore:
:-ms-fullscreen {
background: white;
color: red;
}Le API lavorano in maniera tale che qualsiasi elemento possa essere messo in full screen: c'è da sottolineare, però, che solo il video viene automaticamente esteso fino a coprire l'intera area, mentre tutti gli altri elementi restano della dimensione impostata.
Di default gli iframe non sono consentiti ed è necessario impostare sul tag l'attributo allowfullscreen per richiederne l'accesso alle Fullscreen API.
L'utente può uscire dal fullscreen premendo sul pulsante ESC, oppure invocando il metodo msExitFullscreen.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: Immagini
Gestione CSS in Blazor con .NET 9
Utilizzare Containers in .NET Aspire
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Combinare Container Queries e Media Queries
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Configurare e gestire sidecar container in Azure App Service
Testare il failover sulle region in Azure Storage
Creare una libreria CSS universale - Rotazione degli elementi
Introduzione alle Container Queries
Utilizzare Locust con Azure Load Testing
I più letti di oggi
- Impedire il remote linking di immagini tramite URL Rewrite Module di IIS 7
- Microsoft Security Bulletin MS02-068
- Community Champion Basta!Italia 2009 - Roma
- IIS guadagna terreno
- Disponibile la versione 2.1 di IISLockDown
- Nascondere i contenuti con effetto Fade nella Universal Windows Platform
- Real Code Conference 4.0 - Firenze
- Il team di IIS rilascia Web Deployment Tool 1.0 e Database Manager 1.0


