【发布时间】:2017-07-15 08:58:42
【问题描述】:
我已经尝试了几个在这里找到的答案。
此代码在 Firefox 中有效并输出正确的大小,但在 Chrome 或 IE 中无效。
主要是我想得到宽度。
示例
我使用 3 个示例输出视频下的宽度。
https://jsfiddle.net/a8a1o8k2/
JavaScript
https://stackoverflow.com/a/4129189/6806643
var vid1 = document.getElementById("video");
vid1.videoHeight; // returns the intrinsic height of the video
vid1.videoWidth; // returns the intrinsic width of the video
返回 0
https://stackoverflow.com/a/9333276/6806643
var vid2 = document.getElementById("video");
vid2.addEventListener( "loadedmetadata", function (e) {
var width = this.videoWidth,
height = this.videoHeight;
}, false );
返回 0
https://stackoverflow.com/a/16461041/6806643
var vid3 = document.getElementById("video");
var videotag_width = vid3.offsetWidth;
var videotag_height = vid3.offsetHeight;
有时会返回正确的值
有时返回 300(如果没有视频源,则默认播放器大小)
【问题讨论】:
标签: javascript html