【发布时间】:2020-05-19 17:19:31
【问题描述】:
我想在视频上显示文本并希望使其可拖动到整个视频上,我可以显示它,但是当我拖动它然后放下时,它会出现在我的视频下方并且在它变得不可拖动之后。我正在使用反应 JS。
<div className="container" >
<div onDrop={this.allowDrop} onDragOver={this.dragOver}>
<video id="video" width="820" src="video.mp4"/>
</div>
<div className="overlay">
<p draggable onDragStart={this.allowDrag} id="hey">hey there</p>
</div>
</div>
allowDrag=(e)=>{
e.dataTransfer.setData("text", e.target.id);
}
allowDrop = (e)=>{
e.preventDefault();
var data = e.dataTransfer.getData("text");
e.target.appendChild(document.getElementById(data));
}
dragOver = (e)=>{
e.preventDefault();
}
我的 CSS 看起来像这样
.container { position:relative; }
.container video {
position:relative;
z-index:-1;
}
.overlay {
position:absolute;
top:0;
left:0;
z-index:1;
}
有什么建议吗??
【问题讨论】:
标签: javascript html css reactjs