HTML5拖放API,回收站效果

HTML5拖放API之回收站效果 HTML5拖放API之回收站效果 文件可拖至右边垃圾桶回收 js (1) 拖放删除功能 。当拖拽页面上文件夹元素至页面上回收箱图标并释放鼠标时,文件夹被删除。 (2) 弹出对话框功能,在删除文件时,弹出提示框(alert语句)。 var img1=document.getElementById('img1'); var img2=document.getElem... 阅读详情
AI摘要

本文介绍了如何使用HTML5的拖放API创建一个回收站效果,详细讲解了API的概念并提供了完整的源码,包括HTML、JavaScript和CSS部分。通过示例代码,展示了如何实现拖放操作和界面展示,帮助开发者理解并实现类似功能。

目录

最终展示结果:

 API概念:

源码:

html及js部分

css部分:

image资源


最终展示结果:

 API概念:

————来自百度百科

API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。提供API所定义的功能的软件称作此API的实现。API是一种接口,故而是一种抽象。

应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。

源码:

html及js部分

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>3.1HTML5拖放API,回收站效果</title>
		<link rel="stylesheet" type="text/css" 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 type="text/javascript">
			// ondragstart事件回调函数
			function drag(ev){
				//设置传递的内容为被拖曳元素的id名称,数据类i选哪个为纯文本类型
				ev.dataTransfer.setData('text/plain',ev.target.id);
			}
			//ondrafover事件回调函数
			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部分:

/* 设置用于放置文件夹的区域样式 */
#container{
	border: 1px solid;
	width: 300px;
	height: 250px;
	float: left;
}
/* 设置文件夹样式 */
.folder{
	text-align: center;
	float: left;
	margin: 20px;
	background: url(../images/folder_img.png) no-repeat;
	width: 100px;
	height: 80px;
	line-height: 80px;
}
/* 设置回收站样式 */
#recycle{
	width: 200px;
	height: 200px;
	float: left;
	text-align: center;
	background: url(../images/recycle_img.png) no-repeat;
	margin: 30px;
}

image资源

————ps修饰的png文件

【HTML5拖放API项目】-仿回收站效果设计 在网页上实现仿回收站的类似效果,用户通过拖曳可以将页面上的元素放到回收站中删除。 阅读详情

相关推荐

HTML5拖放API项目.rar

仿回收站效果的设计与实现:在Windows等操作系统中均包含回收站功能,用户可以直接将不需要的文件拖拽并放置到桌面回收站图标上以实现文件删除。 图片相框展示的设计与实现:目前市面上一些修图工具软件带有自动为图片添加不同款式的相框功能,用户可以选择本地图片文件然后为其添加相框效果。

API

1, api (应用程序编程接口) API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 1.2, 应用程序编程接口 API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或...

weixin_34268169的博客 199

jQuery实现可拖拽删除小图标回收站 源码程序

利用jQuery内部封装的拖拽接口即可简单实现在网页上拖拽任意元素,需要拖动应用图标至垃圾箱即可删除这个图标。主要包括HTML代码、CSS3代码以及jQuery代码。HTML代码主要定义了一个回收站文件夹的容器,以及各个小图标的图片。

HTML拖放元素之回收站效果

【代码】HTML拖放元素之回收站效果。

2301_77335001的博客 581

HTML5拖放API项目.zip

仿回收站效果的设计与实现:在Windows等操作系统中均包含回收站功能,用户可以直接将不需要的文件拖拽并放置到桌面回收站图标上以实现文件删除。 图片相框展示的设计与实现:目前市面上一些修图工具软件带有自动为图片添加不同款式的相框功能,用户可以选择本地图片文件然后为其添加相框效果。

华为云HCS解决方案笔记HUAWEI CLOUD Stack【面试篇】

华为云解决方案介绍、华为云服务介绍,华为云网络平面规划等

weixin_48375618的博客 1万+

HTML5拖放API之回收站效果,HTML5拖放API

1、拖放的步骤1、对象元素的draggable属性设置为true(draggable="true")。还需要注意的是a元素和img元素必须指定href。2、编写与拖放有关的事件处理代码。事件产生事件的元素描述dragstart被拖放的元素开始拖放操作drag被拖放的元素拖放过程中dragenter拖放过程中鼠标经过的元素被拖放的元素开始进入本元素的范围之内dragover拖放过程中鼠标经过的元素被...

weixin_42333370的博客 600

保姆级教程:中科蓝讯Downloader配置详解,从软硬开关机到EQ调音一步到位

本文详细介绍了中科蓝讯Downloader的配置流程,从硬件初始化到音频调优的全方位指南。涵盖软硬开关机选择、电源管理、DAC校准、EQ调音等关键步骤,帮助开发者高效完成配置并避免常见问题。特别适合需要精确控制音频设备和电源管理的中科蓝讯芯片开发者。

weixin_33670786的博客 311

HTML5拖放API之回收站效果,HTML5拖放(Drag & Drop)

一.设置属性draggable=”true”带href属性的a标签和img标签默认可以拖放,其它标签需要设置这个属性二.事件drag : 元素被拖拽时由拖拽元素频繁触发的事件(每隔几百毫秒就会触发一次)dragstart : 拖拽时开始时由拖拽元素触发的事件dragend : 拖拽结束时触发由拖拽元素的事件dragover : 当拖拽元素进入放置区域时由放置元素频繁触发的事件(每隔几百毫秒就会触发...

weixin_42277672的博客 442

YOLOv8n行人检测实战:从数据集准备到模型训练

本文详细介绍了使用YOLOv8n进行行人检测的完整流程。首先阐述了YOLOv8的优势:高速推理(300+FPS)、更高精度、易用性和轻量化(仅6MB)。接着通过Docker搭建GPU训练环境,配置32GB共享内存避免数据加载问题,并安装必要的框架和OpenCV组件。数据集采用COCO2017标注格式,包含归一化坐标的YOLO标签文件。通过可视化脚本验证标注准确性后,提出多数据集融合训练策略以增强模型泛化能力。最后使用Ultralytics框架启动训练,展现了从环境搭建到模型训练的完整技术路径。该方案兼顾检测

Hi20240217的博客 1091

STM32驱动AD2S1210实现旋变解码与角度读取

旋转变压器作为一种耐高温、抗振动的角度传感器,在工业伺服、机器人关节和电动汽车电驱等场景中占据重要地位。其输出信号需要经过专用转换芯片处理才能被MCU高效使用。AD2S1210是一款典型的旋变数字转换器(RDC),内部采用Type II型跟踪环,将模拟SIN/COS信号实时解算为数字角度与速度,降低了处理器负担并提升抗干扰能力。本文基于STM32平台,详细介绍了AD2S1210的硬件接线、SPI通信配置、寄存器初始化流程,以及读取位置数据时的SAMPLE脉冲时序等关键实现。同时总结了常见故障如全FF、角度跳

weixin_34194829的博客 194

HTML5拖放API之回收站效果,Html5之高级-11 拖放API (拖放事件、dataTransfer对象、setDragImage方法)...

一、拖放APIWEB 拖放- 在桌面应用程序上,可以将元素从一个位置拖放到另一个位置,但在Web上,开发者没有一种能够实现这种操作的标准技术,从而在Web上去实现这个功能并不太容易- 在 HTML5 标准中引入了拖放API,从而使我们有可能开发出于桌面应用程序完全相同的 Web应用程序源元素事件- 在拖放 API 中引入了一些新的事件,其中有一些元素是由源元素(拖动的元素)触发,称之为源元素事件,...

weixin_39995439的博客 382

excel 如何自动调整行间距 vba

EXCEL是一个非常使用的软件,虽然我们平时仅使用他做一些报表,仅此而已;我在工作中,由于很懒,不愿意做考试重复的工作,就想着使用vba的宏来完成重复的工作,这样就能省出一部分的时间来了。本人不喜欢在博客里面写以下教程类的东西,我的理念是将工作中的痛点的解决办法分享出来,以解决问题为主。

sixtome 1316

javscript 简单拖拽(drag)拖放事件、dataTransfer详解,垃圾桶效果

例子 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>HTML5拖放API之回收站效果</title> <style type="text/css"> #container { border: 1px solid...

咖啡味的小认真 1808

ESP32 VSCode开发环境配置

ESP32 VSCode开发环境配置

qq_53529450的博客 508

YOLOv13涨点改进 | 全网独家创新、HyperACE改进、注意力改进篇 | CVPR 2025| 引入LRSA局部区域自注意力模块,能提升其在细节捕捉、小目标检测和长距离依赖建模方面的能力

本文提出将LRSA(局部区域自注意力)模块集成到YOLOv13中,通过局部特征交互增强细节捕捉能力、小物体检测精度和长距离依赖建模。LRSA模块采用重叠图像块处理策略,在保持计算效率的同时提升复杂背景下的检测性能。文章详细介绍了模块结构、原理优势,并提供了三种改进方案:1)在主干网络添加LRSA层;2)将关键模块替换为DSC3k2_LRSA;3)采用HyperACE_LRSA结构。配套提供了完整的PyTorch实现代码和YAML配置文件,展示了该模块如何通过局部注意力机制平衡检测精度与推理速度。

Ai缝合怪、助力小伙伴高效发论文 345

html5的网上书城设计需求,HTML5网页前端设计实战(Web前端开发技术丛书)

HTML5拖放API项目本章主要包含两个基于HTML5拖放API的应用设计实例,一是仿回收站效果的设计与实现,二是图片相框展示的设计与实现。在仿回收站项目中,主要难点为元素的拖曳以及回收效果;在图片相框展示项目中,主要难点为文件的拖曳、自动生成带有相框的图片以及显示图片文件信息的技术。本章学习目标:* 学习如何综合应用HTML5拖放API、CSS与JavaScript开发仿回收站效果;* 学习如何...

weixin_36241447的博客 382

UE5 Niagara基础知识讲解

在UE5版本中,Niagara粒子系统引入了许多可添加的模块,分别用于控制发射器的生成和更新、粒子的生成和更新以及渲染效果。本文采用虚幻5.2.1版本,以图文方式对Niagara基础知识进行讲解。

一碗清深的博客 2470

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

仿回收站效果的设计与实现 功能要求: 使用HTML5拖放API相关技术,在网页上实现仿回收站的类似效果。用户通过拖拽可以将页面上的元素放置到回收站中删除。 实现效果: 一、界面设计核心技术概括 1.使用<div>标签划分区域 1)文件展示区域 2)回收站区域 2.使用<div>标签制作示例文件 2)4个示例文件 二、文件拖拽与回收功能的实现 1.文件拖拽的实现 <div class="folder" draggable="true" >文件1</div>

YQEMMMM的博客 2347

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

HTML拖放API之回收站效果

四位 名字缩写后两位重复两遍 1354

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HTML5拖放API

拖放事件事件提供了拖放可以控制几乎所有方面的拖放操作。棘手的部分是确定每个事件触发:在拖项目火;别人火下降的目标。拖动项时,以下事件(按照这个顺序):拖曳开始拖dragend此刻你把鼠标按钮和开始移动鼠标的拖曳开始,事件触发的项目被拖。光标更改为无滴符号(用线穿过圈),说明该项目不能落在自己。你可以使用ondragstart事件处理程序运行javascript代码拖动开始。后拖曳开始事件...

dianhuang8028的博客 202

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

拖放回收站效果 html5,HTML5 原生拖放

发展原生拖放的发展大致可分为三个阶段:IE4、IE5+、HTML5。IE4 是最早在网页中引入 JavaScript 拖放功能的,当时只有图像和选中的文本可以拖放,并且只有文本框是有效的放置目标。IE5 拖放功能进一步得到了扩展,添加了新的事件,几乎网页中的任何元素都可以作为放置目标。IE5.5+ 又更进一步,让网页中的任何元素都可以拖放。HTML5 在 IE 的实例基础上,进一步制定了拖放的规范...

weixin_31526891的博客 247

HTML5 拖放API

1、设置元素可拖放(draggable: true)<img draggable='true' id='source'/>2、拖动什么ondragstart setData var source = document.getElementById('source'); source.addEventListioner('dragstart', function (event...

weixin_30781433的博客 163

html5拖放api

要让元素可拖放,需要在元素上添加:draggable=”true” 浏览器默认一些元素是可拖放的,比如:img,被选中的文字按照角色可分为拖动区和释放区 拖动区事件: dragstart drag(拖动时反复触发) dragend 释放区事件: 列表内容 dragenter dragover dragleave drop(被拖动的元素在释放区放下时触发) 其中dragenter和dragover

幻想家 580

HTML5新增的拖放API---(一)

 HTML5新增了关于拖放的API,通过API可以让HTML页面的任意元素都变成可拖动的,通过使用拖放机制可以开发出更友好的人机交互的界面。  拖放操作可以分为两个动作:在某个元素上按下鼠标移动鼠标(没有松开鼠标),此时开始拖动;在拖动的过程中,只要没有松开鼠标,将会不断产生事件-----这个过程称为“拖”。把被拖动的元素拖动到另外一个元素上并松开鼠标-----这个过程被称为“放”。 一、启动...

weixin_33695450的博客 192
上一篇: HTML+css+js[简单日历的实现]
下一篇: HTML+js手绘时钟动态效果
好多bug
博客等级 码龄6年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值