仿回收站效果的设计与实现

功能要求:
使用HTML5拖放API相关技术,在网页上实现仿回收站的类似效果。用户通过拖拽可以将页面上的元素放置到回收站中删除。
实现效果:

一、界面设计核心技术概括
1.使用<div>标签划分区域
1)文件展示区域
2)回收站区域

2.使用<div>标签制作示例文件
2)4个示例文件

二、文件拖拽与回收功能的实现
1.文件拖拽的实现

<div class="folder" draggable="true" >文件1</div>

2.将回收站设置为可放置区域

<div id="recycle" ondragover="allowDrop(event)" ></div>
 //ondragover事件回调函数function allowDrop(ev) {//解禁当前元素为可放置被拖拽元素的区域ev.preventDefault();}

3.回收功能的实现

<div id="file1" class="folder" draggable="true" ondragstart="drag(event) " >文件1</div>
//ondragstart事件回调函数function drag(ev) {//设置传递的内容为被拖拽元素的id名称,数据类型为纯文本类型ev.dataTransfer.setData("text/plain", ev.target.id);}
<div id="recycle" ondragover="allowDrop(event)" ondrop="drop(event)" ></div>
    //ondrop事件回调函数function drop(ev) {ev.preventDefault(); //解禁当前元素为可放置被拖拽元素的区域var id = ev.dataTransfer.getData("text"); //获取当前被放置的元素id名称var folder = document.getElementById(id); //根据id名称获取元素对象//获取文件夹区域并删除该元素对象document.getElementById("container").removeChild(folder);}

三、完整代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>HTML5拖放API之回收站效果</title><link rel="stylesheet" href="css/recycle.css"></head><body><h3>HTML5拖放API之回收站效果</h3><hr /><!--文件展示区域--><div id="container"><div id="file1" class="folder" draggable="true" ondragstart="drag(event)">文件1</div><div id="file2" class="folder" draggable="true" ondragstart="drag(event)">文件2</div><div id="file3" class="folder" draggable="true" ondragstart="drag(event)">文件3</div><div id="file4" class="folder" draggable="true" ondragstart="drag(event)">文件4</div></div><!--回收站区域--><div id="recycle" ondragover="allowDrop(event)" ondrop="drop(event)"></div><script>//ondragstart事件回调函数function drag(ev) {//设置传递的内容为被拖拽元素的id名称,数据类型为纯文本类型ev.dataTransfer.setData("text/plain", ev.target.id);}//ondragover事件回调函数function allowDrop(ev) {//解禁当前元素为可放置被拖拽元素的区域ev.preventDefault();}//ondrop事件回调函数function drop(ev) {//解禁当前元素为可放置被拖拽元素的区域ev.preventDefault();//获取当前被放置的元素id名称var id = ev.dataTransfer.getData("text");//根据id名称获取元素对象var folder = document.getElementById(id);//获取文件夹区域并删除该元素对象document.getElementById("container").removeChild(folder);}</script></body>
</html>

备注:CSS代码见附件
https://download.csdn.net/download/YQEMMMM/12982765

仿回收站效果的设计与实现相关推荐

  1. pid控制器matlab仿真研究,基于MATLAB仿真的PID控制器设计毕业设计

    基于MATLAB仿真的PID控制器设计毕业设计 基于 MATLAB 仿真的 PID 控制器设计 摘 要 本论文以温度控制系统为研究对象设计一个 PID 控制器.PID 控制是迄今为止最通用的控制方法, ...

  2. 仿新浪微博客户端--界面设计(1)

    仿新浪微博客户端--界面设计(1) 2013年9月16日 新浪微博客户端继续开发 其实这些页面已经做好很久了,因为一直有其他事情要做,所以没太多时间发博客.关于新浪微博客户端的界面我想玩过微博的人都比 ...

  3. HTML5拖放API,回收站效果

    目录 最终展示结果: API概念: 源码: html及js部分 css部分: image资源 最终展示结果: API概念: ----来自百度百科 API之主要目的是提供应用程序与开发人员以访问一组例程 ...

  4. 【荐】JS实现类似星球仿flash效果的动态菜单

    代码简介:推荐朋友们看看,非常值得,JS类似flash,又有点星空的感觉. 代码内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra ...

  5. HTML5期末大作业:仿唯品会购物网站设计——仿唯品会购物商城(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 商城网站设计

    HTML5期末大作业:仿唯品会购物网站设计--仿唯品会购物商城(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 商城网站设计 常见网页设计作业题材有 个人. 美食. 公司. ...

  6. HTML5期末大作业:仿英雄联盟网站设计——仿英雄联盟LOL首页(11页) 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载

    HTML5期末大作业:仿英雄联盟网站设计--仿英雄联盟LOL首页(11页) 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载 常见网页设计作业题材有 ...

  7. 仿wordpress管理后台设计的后台管理框架

    仿wordpress管理后台设计的后台管理框架 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: html的padding-top来实现整体下移,然 ...

  8. java 仿qq mysql_基于Java远程通信(仿QQ)及应用研究设计(MySQL)(含录像)

    基于JAVA远程通信(仿QQ)及应用研究设计(MySQL)(含录像)(毕业论文13000字,程序代码,MySQL数据库) 随着信息社会脚步的日益加快,远程通信的应用正在人们的生产生活中扮演着极其重要的 ...

  9. linux课程设计QQ聊天带界面,仿QQ聊天系统课程设计解析.doc

    仿QQ聊天系统课程设计解析 目录 绪论1 一.需求分析1 1.1软件功能需求分析2 1.2 安全需求分析2 二.总体设计3 2.1 软件结构图3 2.2 功能描述3 2.2.1注册功能概要4 2.2. ...

最新文章

  1. 物联网概念升级,万物互联来袭
  2. 如何在Pycham中安装插件,以及Pycham中常用的插件
  3. 数据分析第一步--数据采集怎么进行埋点?
  4. spring源码分析之spring-core-env
  5. Xcodebuild自动打包
  6. javascript: 数组
  7. 在本地新建分支,以进行功能开发
  8. [导入]不需要任何附加信息的伪凹凸光照计算方法。
  9. 第 7 章 本地方法栈
  10. Netflix Media Database - 架构设计和实现
  11. 三相四线怎样查漏电_漏电保护器的选用
  12. js之面向对象编程,封装 继承 多态(详细篇)
  13. Audition去除音频中的人声保留背景音乐
  14. 想发SCI但自己没有原始数据?推荐 8 个好用的公共数据库
  15. 精品餐饮业奢华西餐专业PPT-朴尔PPT
  16. windowsapps文件夹无法删除_Windows实战之快速安全删除Windows.old文件夹
  17. 在iphone中添加日历库kal
  18. 项目一:使用python tkinter模块做简单的计算器
  19. java设计模式之工厂模式(UML类图分析+代码详解)
  20. 网络基础之网络布线、数制转换和子网划分

热门文章

  1. 玩转SpringSession,重要知识点全面剖析(续篇)
  2. 市场调研策划书_市场调查计划书模板
  3. dedecms m view.php,dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法
  4. java BIO/NIO/AIO 学习
  5. Scikit-Learn简单操作
  6. HDFS文件系统的JAVA-API操作(一)
  7. mongodb 权限设置--用户名、密码、端口
  8. 13、字符设备驱动的使用
  9. 初始化参数文件修改错误导致Oracle无法startup
  10. iOS 摇一摇功能的实现