09/09/2022
Status: Concluded
Projeto ao qual consiste em um botão que consegui deixar o elemento em tela cheia.
Através da API Fullscreen, utilizando os métodos requestFullscreen()
e exitFullscreen()
.
-
requestFullscreen()
- Abre um elemento no modo de tela cheia
-
exitFullscreen()
- Cancela o elemento no modo de tela cheia
A API Fullscreen adiciona métodos para apresentar um específico Elemento (e seus descendentes) no modo de tela cheia e para sair do modo de tela cheia quando não for mais necessário. Isso torna possível apresentar o conteúdo desejado usando a tela inteira do usuário, removendo todos os elementos da interface do usuário do navegador e outros aplicativos da tela até que o modo de tela cheia seja desligado.
- requestFullscreen()
if (myDocument.current.requestFullscreen) {
myDocument.current.requestFullscreen();
}
else if (myDocument.current.webkitRequestFullscreen) {
myDocument.current.webkitRequestFullscreen();
}
else if (myDocument.current.msRequestFullscreen) {
myDocument.current.msRequestFullscreen();
}
- exitFullscreen()
if (document.exitFullscreen) {
document.exitFullscreen();
}
else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
Sendo necessário também a utilizanção dos hooks useRef
e useState
, para selecionar o elemento ao qual ficará em tela cheia e mudar a imagem do botão de fullscreen para aberto ou fechado.
A Interface foi desenvolvida pelo:
- SASS
Ao qual foi feito um Carrossel automático através do @Keyframes
apenas para demostração da função principal do Projeto "Fullscreen
".
O @keyframes CSS controla as etapas intermediárias em uma sequência de animação CSS definindo estilos para quadros-chave (ou waypoints) ao longo da sequência de animação. Isso dá mais controle sobre as etapas intermediárias da seqüência de animação do que as transições .
@keyframes carousel {
from {
transform: translateX(0);
}
to {
transform: translateX(-660%);
}
}