<video id="video" width="100%" height="100%" controls src="test.mp4"></video>
<svg id="svg" width="100%" height="100%" style="position: absolute; left:0px; background:gray; opacity:0.5; pointer-events: none;"></svg>
<script>
//some test code
let v = document.getElementById("video");
const testHandler = () => {
let v_w = v.videoWidth;
let v_h = v.videoHeight;
let c_w = v.clientWidth;
let c_h = v.clientHeight;
console.log(v_w,v_h,c_w,c_h);
}
v.addEventListener('loadeddata',testHandler);
</script>
我的目的是将SVG标签准确地响应地布置在视频标签实际播放区域的上方。 为了轻松了解当前情况,我用灰色背景和0.5的不透明度设置了SVG区域的样式。 绿色矩形是视频和SVG标签区域,红色矩形是实际播放区域。换句话说,这是我的目标区域。
首先,我想知道一种获取真实比赛区域(红色矩形)坐标的有效方法。 其次,我想了解一种响应式设计技能,可以将SVG标签准确地布置在实际比赛区域的上方。