Мне нужно отобразить видео, и когда пользователь нажимает меню, мне нужно разделить экран на 2 половины по вертикали (рядом друг с другом), и мне нужно отобразить текст посередине (по горизонтали и вертикали) первой половины, и мне нужноотображать список (который будет создан динамически с использованием javascript) во второй половине (все это должно происходить во время воспроизведения видео в фоновом режиме. В основном меню должно быть прозрачным).Я создал родительский div и 2 дочерних div с flex, как показано ниже.
html-код:
<!DOCTYPE html>
<html>
<head>
<title>VOD</title>
<script src='js/index.js'>
</script>
<style>
html, body
{
height:100%
}
#vid
{
position: fixed;
top: 50%; left: 50%;
z-index: 1;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
transform: translate(-50%, -50%);
}
#mid {
display: flex;
height: 100vmin;
justify-content: stretch;
flex-flow: row nowrap;
background: blueviolet;
z-index: 2;
}
#mid1, #mid2 {
flex: 1;
}
#mid1 {
display: flex;
justify-content: center;
align-items: center;
background: red;
text-align: center;
}
#mid2 {
display: flex;
justify-content: center;
align-items: center;
background: blue;
text-align: center;
}
</style>
</head>
<body>
<!--<video id='vid' src='textMotion.mp4' autoplay loop></video>-->
<div id='mid' style="display:none">
<!--<div id='mid'>-->
<div id='mid1'>
<h2>text1</h2>
</div>
<div id='mid2'>
<h2>text2</h2>
</div>
</div>
</body>
</html>
Javascript Code:
function changeChannel(e) {
console.log('received keyEvent : ' + e.keyCode);
let keyCode = e.keyCode;
if(keyCode == 77) {
document.getElementById('mid').style.display = 'block';
}
}
document.addEventListener('keydown', changeChannel);
У меня проблемы ниже.
1) Если я нажму 'M', меню не появится.Он должен отображать прозрачный экран (со строками в 2 деления) при работе видео в фоновом режиме.
2) В целях тестирования я прокомментировал элемент видео.Затем, если я нажму 'M', 2 div будут отображаться горизонтально вверху.
Только если я не добавлю атрибут "display = none" к середине, он будет работать как положено.Может кто-нибудь, пожалуйста, помогите мне решить эту проблему.