看看這樣:控制檯顯示不同的視頻客戶端寬度
https://jsfiddle.net/udr2m3xn/1/
這是HTML
<video>
<source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
</video>
這是JS
var video = document.querySelector('video');
var vw = video.clientWidth;
console.log('Client width: ' + vw);
console.dir(video);
視頻是320x176 PX。但是,vw變量輸出300(它應該是320)。但是,當你檢查視頻屬性,你可以看到,它說,該客戶端寬度爲320
這是一個調試或者我失去了一些東西?提前致謝!
如果使用setTimeout()將超時時間爲1000ms的控制檯日誌打包,您會看到什麼? – Nijikokun
@Nijikokun同樣https://jsfiddle.net/udr2m3xn/2/ – nick
看起來我被秒掉了,問題是視頻必須被加載到內存中。然後你會看到正確的視頻大小:) – Nijikokun