<!DOCTYPE html>
<html>
<head>
<title>HTML Draggable Example</title>
<style>
#drag1 {
width: 150px;
height: 150px;
background-color: #f44336;
color: white;
text-align: center;
line-height: 150px;
cursor: pointer;
}
#div1 {
width: 350px;
height: 200px;
border: 1px solid #ccc;
padding: 10px;
}
</style>
</head>
<body>
<h2>Drag and Drop Example</h2>
<p>Drag the red box into the gray area:</p>
<div id="drag1" draggable="true" ondragstart="drag(event)" id="drag1">Drag me!</div>
<br><br>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<script>
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
}
</script>
</body>
</html>
HTML结构:
<div id="drag1">
) 和一个目标区域 (<div id="div1">
)。draggable="true"
属性使得元素可以被拖动。CSS样式:
JavaScript功能:
allowDrop
函数:阻止默认行为,允许元素在目标区域内放置。drag
函数:设置拖动数据,将被拖动元素的ID存储到数据传输对象中。drop
函数:处理放置事件,获取被拖动元素的ID并将其添加到目标区域内。上一篇:html表格模板
下一篇:html下划线代码怎么写
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站