基于jQuery实现拖拽图标到回收站并删除功能

实现基于 jQuery 的拖拽图标到回收站并删除的功能,可以分为以下步骤:

实现基于 jQuery 的拖拽图标到回收站并删除的功能,可以分为以下步骤:

HTML 结构

首先需要定义 HTML 结构,包括图标、回收站等元素。

<div class="container">
  <div class="icon">图标1</div>
  <div class="icon">图标2</div>
  <div class="recycle-bin"></div>
</div>

其中,.container 是整个容器,.icon 是可拖拽的图标,.recycle-bin 是回收站。

CSS 样式

接下来需要定义 CSS 样式,包括容器宽高、背景色、图标样式、回收站样式等。

.container {
  width: 500px;
  height: 500px;
  background-color: #f0f0f0;
}

.icon {
  width: 50px;
  height: 50px;
  background-color: #ccc;
  margin: 10px;
  text-align: center;
  line-height: 50px;
}

.recycle-bin {
  width: 100px;
  height: 100px;
  background-color: #333;
  position: absolute;
  bottom: 0;
  right: 0;
}

jQuery 拖拽

接着,在 JavaScript 文件中引入 jQuery 库,并通过以下代码实现图标可拖拽。

$('.icon').draggable({
  helper: 'clone', // 拖拽时复制元素
  revert: 'invalid' // 拖拽结束后回到原始位置,除非拖拽到了可接受的元素上
});

jQuery 删除

最后,通过以下代码实现将图标拖拽到回收站后删除。

$('.recycle-bin').droppable({
  accept: '.icon', // 接受 .icon 类型的拖拽元素
  drop: function(event, ui) {
    ui.draggable.remove(); // 删除拖拽元素
  }
});

示例说明

  1. 拖拽一张图片到回收站删除。
<div class="container">
  <img src="image.jpg" class="icon" />
  <div class="recycle-bin"></div>
</div>
$('.icon').draggable({
  helper: 'clone',
  revert: 'invalid'
});

$('.recycle-bin').droppable({
  accept: '.icon',
  drop: function(event, ui) {
    ui.draggable.remove();
  }
});
  1. 拖拽一个链接到回收站删除。
<div class="container">
  <a href="#" class="icon">链接</a>
  <div class="recycle-bin"></div>
</div>
$('.icon').draggable({
  helper: 'clone',
  revert: 'invalid'
});

$('.recycle-bin').droppable({
  accept: '.icon',
  drop: function(event, ui) {
    ui.draggable.remove();
  }
});

以上两个示例演示了如何将不同类型的元素拖拽到回收站,并通过 jQuery 实现删除功能。

本文标题为:基于jQuery实现拖拽图标到回收站并删除功能

基础教程推荐