使用 HTML CSS 和 JS 拖动对象
Drag an object using HTML CSS and JS
我想在网页内移动一个html元素,但我能找到的所有例子都与将一个元素移动到另一个元素有关:
event.target.appendChild(document.getElementById(data));
我找不到在空网页上移动元素的方法(我不想使用div,因为我想创建一个工作流生成器)
这是来自w3schools的代码,我删除了不需要的信息,这段代码有2个div和一个段落元素,你可以在两个div
之间拖动<p>
,但不能在它们外面,这就是我想做的,任何建议将不胜感激:
<!DOCTYPE HTML>
<html>
<head>
<style>
.droptarget {
float: left;
width: 100px;
height: 35px;
margin: 15px;
padding: 10px;
border: 1px solid #aaaaaa;
}
</style>
</head>
<body>
<div class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)">
<p ondragstart="dragStart(event)" draggable="true" id="dragtarget">Drag me!</p>
</div>
<div class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<script>
function dragStart(event) {
event.dataTransfer.setData("Text", event.target.id);
}
function allowDrop(event) {
event.preventDefault();
}
function drop(event) {
event.preventDefault();
var data = event.dataTransfer.getData("Text");
//this is what I don't want to do, I want to move the paragraph freely
event.target.appendChild(document.getElementById(data));
}
</script>
</body>
</html>
听起来你想要
的是由jquery可拖动的支持来证明的 - 在这里演示在框中移动矩形:https://jqueryui.com/draggable/
然后让你的身体可掉落:
<body class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)">
或者只是将所有内容嵌套在div 中:
<body>
<div class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)">
... all the rest comes here
</div>
</body>
相关文章:
- 旋转后拖动对象
- Javascript拖动对象
- dropable的Over事件是't工作正常,在可拖动对象被拖放到贪婪的可拖动对象上并再次拖动后
- 如何在拖动对象时检测画布的中心线以使其居中
- 删除时禁用可拖动对象
- 拖放无法识别动画CC中拖动对象的子对象
- 防止可拖动对象被添加多次jQuery
- 还原可拖动对象
- 在放置之前找到拖动对象的位置
- Jquery UI:如何指示可拖动对象成功拖放到可排序对象上
- jquery UI 两个可拖动对象冲突
- 如何将可拖动对象移动到某个区域
- AngularJS指令拖动对象如何删除不需要的鼠标效果
- 用于 Web 浏览器上可拖动对象的 Javascript 框架
- 使用 HTML CSS 和 JS 拖动对象
- 原生HTML5拖放:使可拖动对象不可拖放
- jQuery UI:Y 鼠标在放置可拖动对象时坐标错误
- 如何在 Jquery 中初始化可拖放对象上的可拖动对象
- 如何在jqueryui中实现可拖动对象的堆叠属性
- 当缩放画布然后平移时,现在如果我试图在画布内拖动对象,则无法拖动.但画布只是平移