html拖拽垃圾桶,h5学习 -- 拖拽事件模拟垃圾桶
时间: 2023-09-07 09:12:51 浏览: 140
好的,这是一个关于HTML拖拽事件模拟垃圾桶的问题。在HTML5中,可以使用拖拽事件来实现拖拽元素到垃圾桶的效果。下面是一个简单的示例代码:
首先,需要添加一个垃圾桶的元素:
```html
<div id="trash">垃圾桶</div>
```
然后,在需要拖拽的元素上添加拖拽事件处理函数:
```html
<div draggable="true" ondragstart="drag(event)">拖拽元素</div>
```
在drag函数中,需要设置数据传输和拖拽效果:
```javascript
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
ev.dataTransfer.dropEffect = "move";
}
```
最后,在垃圾桶元素上添加拖放事件处理函数,实现拖拽元素到垃圾桶的效果:
```javascript
var trash = document.getElementById("trash");
trash.addEventListener("drop", function(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
var element = document.getElementById(data);
element.parentNode.removeChild(element);
});
trash.addEventListener("dragover", function(ev) {
ev.preventDefault();
ev.dataTransfer.dropEffect = "move";
});
```
以上代码实现了将拖拽元素拖拽到垃圾桶并删除的效果。需要注意的是,拖拽事件需要在HTML5中使用。