Можно ли динамически переключать :host
с block
на inline
, когда пользователь нажимает полноэкранный режим в видео html5?Polymer Change: host {} динамически, когда html5 видео полноэкранный
Когда видео html5 полноэкранное, ничего нет на самом элементе, где я мог бы сделать :host(element-attribute)
.
Я почесываю голову, пытаясь выяснить путь.
<dom-module id="video-player">
<template>
<style>
:host {
display: block;
width: 100%;
position: relative;
margin-left: 100%;
}
.v-center {
@apply(--layout-horizontal);
@apply(--layout-center-center);
padding-top: 5%;
background-color: black;
overflow-y: scroll;
height: 100%;
}
video {
padding-bottom: 300px;
}
video:-webkit-full-screen {
padding-bottom: 0;
}
video:-webkit-full-screen * {
display: inline;
}
</style>
<iron-media-query query="(max-width: 600px)"
query-matches="{{smallScreen}}"></iron-media-query>
<iron-meta id="meta2" key="foo" value="filler"></iron-meta>
<div class='v-center' hidden$="{{!smallScreen}}">
<video width="90%" controls src="{{videoUrl}}"></video>
</div>
<div class='v-center' hidden$="{{smallScreen}}">
<video width="40%" controls src="{{videoUrl}}"></video>
</div>
</template>
Я не думаю, что у меня есть доступ к html5 видео api для полного экрана, чтобы запустить 'setDisplay', когда пользователь попадает в полный экран с панели управления html5. Мне, возможно, придется отключиться от полноэкранных событий на dom, в этом случае работа за пределами пользовательского элемента будет проще. – dman
Я вижу. Похоже, я не правильно прочитал вопрос. –
Ваш по-прежнему много помощи ... спасибо за попытку! – dman