【发布时间】:2020-02-11 06:52:21
【问题描述】:
我有可拖动的 div。我希望使用 javascript 将这个可拖动的 div 限制在父级中。我知道如何使用 jquery UI 可拖动插件来防止可拖动的 div。但我不确定如何使用本机 javascript 限制可拖动。请在下面找到我的代码:
<!DOCTYPE HTML>
<html>
<head>
<style>
.draggabletarget {
float: left;
width: 100px;
height: 35px;
margin: 15px;
padding: 10px;
border: 1px solid #aaaaaa;
}
</style>
</head>
<body>
<div class="parent" style="border:1px solid red;height:600px;width:600px;">
<div class="draggabletarget" ondragstart="dragStart(event)" ondrag="dragging(event)" draggable="true" id="dragtarget">
<p >Drag me!</p>
</div>
</div>
<script>
function dragStart(event) {
event.dataTransfer.setData("Text", event.target.id);
}
function dragging(event) {
document.getElementById("demo").innerHTML = "The p element is being dragged";
}
function allowDrop(event) {
event.preventDefault();
}
</script>
</body>
</html>
在这段代码中,我有一个带有父类的 div。我希望类为 draggabletarget 的可拖动 div 不应拖到父 div 之外。我如何在本机 JavaScript 中做到这一点。请推荐
【问题讨论】:
标签: javascript html draggable