[英]How to get width of a HTML5 Video element?
在下面,我尝试记录视频的宽度,但它为0。如何正确获取宽度和高度?
function doSomething() { const el = document.querySelector('video'); console.log('el.offsetLeft', el.offsetLeft); console.log('el.offsetTop', el.offsetTop); console.log('el.width', el.width); console.log('el.height', el.height); }
.flex-center { display: flex; justify-content: center; align-items: center; align-self: center; } .container { padding: 50px; }
<div class="container"> <video class="flex-center" controls preload onloadedmetadata="doSomething()"> <source src="http://media.w3.org/2010/05/sintel/trailer.mp4" type="video/mp4"> </video> </div>
这对我有用! (请注意,我使用的是offsetWidth
和offsetHeight
而不是width
和height
)。
function doSomething() { const el = document.querySelector('video'); console.log('el.offsetLeft', el.offsetLeft); console.log('el.offsetTop', el.offsetTop); console.log('el.style.width', el.offsetWidth); console.log('el.height', el.offsetHeight); }
.flex-center { display: flex; justify-content: center; align-items: center; align-self: center; } .container { padding: 50px; }
<div class="container"> <video class="flex-center" controls preload onloadedmetadata="doSomething()"> <source src="http://media.w3.org/2010/05/sintel/trailer.mp4" type="video/mp4"> </video> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.