我有一个<video>
由js生成的元素,我需要获得它的高度和宽度.
var v = $('video'); v.height()
返回null,因为当它运行时,视频尚未加载,因此DOM中没有维度.
如何检查视频是否收到尺寸,如果没有,请等到必须达到高度和宽度.
谢谢.
编辑:
我用我的示例代码创建了一个jsbin:
谢谢.
编辑:whoops,在示例代码中出错.
基于新代码进行更新 - 您可以使用此loadedmetadata
事件,我已经使用此更新了您的jsbin示例
$('input').click(function () {
$('#thumbnail video').clone().bind('loadedmetadata', function() {
alert($('#viewing-area video').height());
}).appendTo('#viewing-area');
});
Run Code Online (Sandbox Code Playgroud)