Advertisement
Amorf

Untitled

May 24th, 2022
832
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Получаем наши элементы(само видео и картинку)
  2. var videoElement = document.getElementById("myvideo");
  3. var imageElement = document.getElementById("myimage")
  4. //функция для открытия видео на полный экран
  5. function toggleFullScreenVideo() {
  6.   //проверяем,открыто ли уже видео на полный экран
  7.   if (!document.fullscreenElement) {
  8.     //данным ифом мы проверяем можем ли мы открыть видео на полный экран(приставка moz делает запрос к видео,если оно открыто в
  9.     // Mozilla Firefox,а если в другом браузере,то webkit)
  10.     if (videoElement.mozRequestFullScreen) {
  11.       videoElement.mozRequestFullScreen();
  12.     } else {
  13.       videoElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
  14.     }
  15.     //если видео уже открыто на полный экран,то мы его возвращаем назад в обычный режим
  16.   } else {
  17.     if (document.mozCancelFullScreen) {
  18.       document.mozCancelFullScreen();
  19.     } else {
  20.       document.webkitCancelFullScreen();
  21.     }
  22.   }
  23. }
  24. //для картинки всё тоже самое,просто пришлось отделить,чтобы открывать при нажатии именно картинку или видео,а не все подряд
  25. function toggleFullScreenImage() {
  26.   if (!document.fullscreenElement) {
  27.     if (imageElement.mozRequestFullScreen) {
  28.       imageElement.mozRequestFullScreen();
  29.     } else {
  30.       imageElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
  31.     }
  32.   } else {
  33.     if (document.mozCancelFullScreen) {
  34.       document.mozCancelFullScreen();
  35.     } else {
  36.       document.webkitCancelFullScreen();
  37.     }
  38.   }
  39. }
  40. //здесь мы добавляем событие на нажатие клавиши
  41. document.addEventListener("keydown", function(e) {
  42.   //если наша нажатая клавиша Enter(код 13) то выполняем функцию
  43.   if (e.keyCode == 13) {
  44.     toggleFullScreenVideo();
  45.   }
  46.   //если наша нажатая клавиша F(код 70 ) то выполняем функцию
  47.   if (e.keyCode == 70){
  48.     toggleFullScreenImage();
  49.   }
  50.  
  51. }, false);
Advertisement
RAW Paste Data Copied
Advertisement