BusEngine.js

BusEngine.polyfillTagSource (Object)

Объект отвечающий за работу атрибута "media" в html-теге "source" тега "video".

Методы

BusEngine.polyfillTagSource()

Метод уровня BusEngine не принимает никаких параметров. Можно запускать когда необходимо, но после отрисовки тегов "video".

Наверх

Подклассы

Подклассов нет

Константы

Констант нет

Поля

Полей нет

Свойства

Свойств нет

События

Событий нет

Пример файла index.html

В коде отражён запуск видео в зависимости от браузера и разрешения монитора после полной загрузки страницы.

  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <meta charset="UTF-8">
  5.     <script src="Scripts/BusEngine/BusEngine.js" type="text/javascript"></script>
  6. <style type="text/css">
  7. body picture img,
  8. body video {
  9.     position: absolute;
  10.     object-fit: cover;
  11.     width:100%;
  12.     height:100%;
  13.     top: 50%;
  14.     left: 50%;
  15.     z-index: -1;
  16.     transform: translate(-50%, -50%);
  17.     background-repeat: no-repeat;
  18.     background-size: cover;
  19.     background-position-x: center;
  20.     background-position-y: center;
  21. }
  22. </style>
  23. <script type="text/javascript">
  24. if ('matchMedia' in window && window.navigator.userAgent.toLowerCase().match(/(chrome|busengine)\/(\d+\.)/)) {
  25.     window.addEventListener('load', function() {
  26.         BusEngine.polyfillTagSource();
  27.     });
  28. }
  29. </script>
  30.   </head>
  31.   <body>
  32.     <picture>
  33.       <source srcset="Textures/background_login_1280x720.png" type="image/png" media="screen and (max-device-width:1280px)">
  34.       <source srcset="Textures/background_login_1920x1080.png" type="image/png" media="screen and (min-device-width:1281px)">
  35.       <img loading="eager" decoding="sync" srcset="Textures/background_login_1280x720.png" alt="background_login" sizes="(max-device-width:1280px) 100px">
  36.     </picture>
  37.     <video autoplay="autoplay" preload="none" muted="false" loop="true">
  38.       <source data-src="Videos/background_login_1280x720.mp4" type="video/mp4" media="screen and (max-device-width:1280px)">
  39.       <source data-src="Videos/background_login_1280x720.webm" type="video/webm" media="screen and (max-device-width:1280px)">
  40.       <source data-src="Videos/background_login_1920x1080.mp4" type="video/mp4" media="screen and (min-device-width:1281px)">
  41.       <source data-src="Videos/background_login_1920x1080.webm" type="video/webm" media="screen and (min-device-width:1281px)">
  42.     </video>
  43.   </body>
  44. </html>
Наверх