繁体   English   中英

如何获取HTML5视频元素的宽度?

[英]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> 

这对我有用! (请注意,我使用的是offsetWidthoffsetHeight而不是widthheight )。

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM