@lemonlimelike

Как поставить условие?

есть переменная
var videoElement = document.getElementById("video");

есть функция, которая включает полно экранный режим
function toggleFullScreen() {
		  if (!document.fullscreenElement &&    // alternative standard method
		      !document.mozFullScreenElement && !document.webkitFullscreenElement) {  // current working methods
		    if (document.documentElement.requestFullscreen) {
		      document.documentElement.requestFullscreen();
		    } else if (document.documentElement.mozRequestFullScreen) {
		      document.documentElement.mozRequestFullScreen();
		    } else if (document.documentElement.webkitRequestFullscreen) {
		      document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
		    }
		  } else {
		    if (document.cancelFullScreen) {
		      document.cancelFullScreen();
		    } else if (document.mozCancelFullScreen) {
		      document.mozCancelFullScreen();
		    } else if (document.webkitCancelFullScreen) {
		      document.webkitCancelFullScreen();
		    }
		  }
		}


Как оформить это условие, если видео находится в полно экранном режиме, то.....
Так будет правильно?
if(videoElement == toggleFullScreen){
document.body.style.display = ('none');
}

Или есть что то получше?
  • Вопрос задан
  • 466 просмотров
Решения вопроса 2
@undefined_title
function toggleFullScreen() {
      if (!document.fullscreenElement &&    // alternative standard method
          !document.mozFullScreenElement && !document.webkitFullscreenElement) {  // current working methods
        if (document.documentElement.requestFullscreen) {
          document.documentElement.requestFullscreen();
        } else if (document.documentElement.mozRequestFullScreen) {
          document.documentElement.mozRequestFullScreen();
        } else if (document.documentElement.webkitRequestFullscreen) {
          document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
        }
        return true
      } else {
        if (document.cancelFullScreen) {
          document.cancelFullScreen();
        } else if (document.mozCancelFullScreen) {
          document.mozCancelFullScreen();
        } else if (document.webkitCancelFullScreen) {
          document.webkitCancelFullScreen();
        }
        return false
      }
    }

toggleFullScreen() && document.body.style.display = ('none');


или
function toggleFullScreen() {
      if (!document.fullscreenElement &&    // alternative standard method
          !document.mozFullScreenElement && !document.webkitFullscreenElement) {  // current working methods
        if (document.documentElement.requestFullscreen) {
          document.documentElement.requestFullscreen() && return true;
        } else if (document.documentElement.mozRequestFullScreen) {
          document.documentElement.mozRequestFullScreen() && return true;
        } else if (document.documentElement.webkitRequestFullscreen) {
          document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT) && return true;
        }
      } else {
        if (document.cancelFullScreen) {
          document.cancelFullScreen() && return false;
        } else if (document.mozCancelFullScreen) {
          document.mozCancelFullScreen() && return false;
        } else if (document.webkitCancelFullScreen) {
          document.webkitCancelFullScreen() && return false
        }
      }
    }

toggleFullScreen() && document.body.style.display = ('none');
Ответ написан
;(function(window, document) {
	const foreach = function(a, b) {
		for( let i = 0; i < b.length; i++ ) if( void 0 !== a[b[i]] ) {
			a[b[i]](); break;
		}
	};

	window['Fullscreen'] = {
		launch : function(a) {
			foreach(a || document.documentElement, [
				"requestFullscreen", "webkitRequestFullscreen", "mozRequestFullScreen", "msRequestFullscreen"
			]);
		},
		cancel : function(a) {
			foreach(a || document, [
				"exitFullscreen", "webkitExitFullscreen", "mozCancelFullScreen", "msExitFullscreen"
			]);
		},
		check : function() {
			return Boolean(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement);
		}
	};
})(window, document);

document.body.style.display = Fullscreen.check() ? 'none' : 'block';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы