当视频大小改变时,我想调整覆盖它的画布的大小,但是有时画布无法调整大小。
我看过其他问题,但是它们有不同的问题。
function resizeCanvas(event) {
if(!canvas){
return;
}
var videoElement = event.target; // if breakpoint here, and step thru, it works.
canvas.width = videoElement.offsetWidth; // sometimes fails to set
canvas.height = videoElement.offsetHeight; // sometimes fails to set
} // if breakpoint here, it doesn't work.
有时canvas.width和height设置为video元素的那些,但有时未设置。我已经确认该函数已成功使用断点调用。但是,当我在函数的末尾放置断点时,我发现canvas.width和videoElement.offsetWidth是不同的!因此未设置canvas.width。 但是,如果将断点放置在函数的开头并逐步执行,则将始终设置宽度和高度。很奇怪。
在此先感谢您的帮助。