У меня видео от края до края, которое динамически изменяется в браузере, и теперь я хочу разместить его по центру страницы.Поскольку размер видео варьируется, мне нужно сделать это с помощью JavaScript.
Вы, милые люди, помогли мне с правильным синтаксисом, который был одной из основных проблем, с которой я столкнулся, но я все еще не вижу результатов, которые я ищу.
Теория заключается в том, что функция измеряет ширину и высоту области просмотра браузера, а также ширину и высоту видео, вычитает видео из браузера, затем делит его на два и применяет его как left
и top
значения в CSS.Для видео установлено значение position:absolute
, для элемента div установлено значение position:fixed
.
ОБНОВЛЕНИЕ:
Учитывая рекомендации @ Guffa, я определил видео как переменную и применилстили к нему напрямую.Код звуковой и не показывает ошибок, но я не вижу результата.Честно говоря .. Пытался сделать это несколько дней и не могу понять.
ОБНОВЛЕНИЕ:
Протестировал код, закомментировав строки 4 и 5 ниже и добавив vid.style.left = (500) + "px";
и что WORKED .. также протестировано с vid.style.left = (windowWidth) + "px";
, и что WORKED ... что означает, что код завершается с ошибкой parseInt(vid.style.width,10)
.Логика этой строки состоит в том, чтобы вычислить существующую ширину видео ... В чем проблема?
Тестовая страница: http://kzmnt.com/test/
Строки с 55 по 59 находятся под вопросом (переформатированы для удобства чтения):
var windowWidth = document.viewport.getWidth();
var windowHeight = document.viewport.getHeight();
var vid = document.getElementById('live');
vid.style.left = ((windowWidth - parseInt(vid.style.width,10)) / 2) + "px";
vid.style.top = ((windowHeight - parseInt(vid.style.height,10)) / 2) + "px";
Идеи?
Спасибо за помощь!