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

2023-10-27

1、拖放的步骤

1、对象元素的draggable属性设置为true(draggable="true")。还需要注意的是a元素和img元素必须指定href。

2、编写与拖放有关的事件处理代码。

事件

产生事件的元素

描述

dragstart

被拖放的元素

开始拖放操作

drag

被拖放的元素

拖放过程中

dragenter

拖放过程中鼠标经过的元素

被拖放的元素开始进入本元素的范围之内

dragover

拖放过程中鼠标经过的元素

被拖放的元素正在本元素范围内移动

dragleave

拖放过程中鼠标经过的元素

被拖放的元素离开本元素的范围

drop

拖放的目标元素

其他元素被拖放到了本元素中

dragend

拖放的对象元素

拖放操作结束

2、DataTransfer对象的属性与方法

DataTransfer****对象的属性和方法

属性/方法

描述

dropEffect属性

表示拖放操作的视觉效果,允许设置其值,这个效果必须用在effectAllowed属性指定的允许的视觉效果的范围内,允许指定的值none、copy、link、move

effectAllowed属性

用来指定当元素被拖放时所允许的视觉效果,可以指定的值copy、link 、move、copylink 、linkmove、all、none、uninitialized

types属性

存入数据的种类,字符串的伪数组

void clearData(DOMString format)方法

清除DataTransfer对象中存放的数据,如果省略掉参数format就会清除全部数据。

void steData(DOMString format,DOMStrong data

向DataTransfer对象中存入数据

DOMString getData(DOMString format)

从DataTransfer对象中读取数据

void setDragImage(Element image,long x,long y)

用img元素来设置拖放图标

clearData方法可以用于清除DataTransfer对象中的数据。

3、拖放的时的效果

设置拖放时的视觉效果

dropEffect属性与effectAllowed属性结合起来可以设定拖放时的视觉效果。effectAllowed属性表示一个元素被拖放时所允许的视觉效果,一般在ondragstart事件中设定,他的值如下:

属性值

说明

copy

允许被拖动的元素被复制到项目中

move

允许将被拖动元素移动到被拖动的目标元素中

link

通过拖放操作,被拖动的元素会连接到拖到的目标元素上

copylink

被拖动元素被复制或链接到拖动的目标元素中,根据拖动的目标元素来决定执行复制操作还是链接操作

copyMove

被拖动元素复制或移动到拖到的目标元素中,根据被拖动的目标元素来决定复制操作还是移动操作

linkmove

被拖动元素被连接或移动到拖动的目标元素中,根据拖动的目标元素来决定执行链接操作还是移动操作

all

允许执行所有拖动操作

none

不允许执行任何拖动操作

uninyialize

不指定effectAllowed属性值。这是将执行浏览器中默认允许的拖动操作,但是这个操作不能通过effectAllowed属性值来获取

dropEffect属性表示实际拖放时的视觉效果,一般在ondragover事件中指定,允许的值none、copy、link、move。

小案例:

function allowDrop(ev)

{

//不执行默认处理(拒绝被拖放)

ev.preventDefault();

ev.dataTransfer.dropEffect = 'link'

}

function drag(ev)

{

// 使用setData(数据类型,携带的数据)

// 方法将要拖放的数据存入dataTransfer对象

// ev.clearData();

ev.effeAllowed = 'all';

ev.dataTransfer.setData("Text",ev.target.id);

}

function drop(ev)

{

//不执行默认处理(拒绝被拖放)

ev.preventDefault();

//使用getData()获取到数据,然后赋值给data

var data=ev.dataTransfer.getData("Text");

//使用appendChild方法把拖动的节点放到元素节点中成为他的子节点

ev.target.appendChild(document.getElementById(data));

}

#tuo{

background: #e54d26;

width: 540px;

height: 320px;

}

#cun{

width: 540px;

height: 320px;

border: 2px solid #D2D2D2;

box-shadow: 1px 4px 8px #646464;

}

html5.png

0ba56bc4760f

效果图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML5拖放API之回收站效果,HTML5拖放API 的相关文章

  • 直流耦合、交流耦合区分

    在示波器或者数据采集的时候 经常会遇到交流耦合与直流耦合的概念 简单来说 我们采集到的信号总不会是理想波形 例如 在采集交流信号的时候 可能会混入直流分量 而在采集直流信号的时候 也有可能混入交流分量 1 交流耦合 是指在信号与采集点之间加
  • Python 函数 pass

    函数是仅在调用时运行的代码块 可以将数据 称为参数 传递给函数 函数可以返回数据 函数是组织好的 可重复使用的 用来实现单一 或相关联功能的代码段 函数能提高应用的模块性 和代码的重复利用率 已经知道Python提供了许多内建函数 比如pr
  • MMPose安装记录

    参考 GitHub open mmlab mmpose OpenMMLab Pose Estimation Toolbox and Benchmark 一 依赖环境 MMPose 适用于 Linux Windows 和 macOS 它需要
  • 华尔街留下的指标之王(附代码展示)

    一 写在前面的话 有人认为价格围绕价值上下波动 研究投资标的内在价值 于是就出现了基本面派 有人为价格反映了一切 所有的信息 包括基本面 都反映到了盘面价格中 于是就有了技术面派 从技术面派的角度讲 有人认为市场价格运动的方式是随机的 下一
  • 第8课 微信小程序双向数据绑定this.setData:

    第8课 微信小程序双向数据绑定 效果图上来吧 上面的输入框是input标签 输入的值与js代码中的data内的数据绑定 下面的显示文字是获取data内绑定的那个数据的值 微信没有v mode这种方法哦 所以只能这样实现数据动态绑定 实现双向
  • 全球及中国钢铁行业供需格局与未来前景分析报告2022版

    全球及中国钢铁行业供需格局与未来前景分析报告2022版 修订日期 2021年11月 搜索鸿晟信合研究院查看官网更多内容 第一章 钢铁产业概述 1 1 钢铁工业概念界定 1 1 1 钢铁的定义 1 1 2 钢铁工业的定义 1 1 3 钢铁行业
  • jwt解决需要登入才能调用接口的方案

    jwt解决登入才有权限访问的问题 第一步 引入依赖
  • Flutter之使用Overlay创建全局Toast并静态调用

    Toast在Android上是最常用的提示组件了 它的优势在于静态调用 全局显示 可以在任意你想要的地方调用他而丝毫不影响界面的布局 调用简单程度与Logger的调用不相上下 然而在Flutter中并没有给我们提供Toast的接口 想要实现
  • seaborn.heatmap操作手册

    本文转自seaborn heatmap官方操作手册 http seaborn pydata org generated seaborn heatmap html heatmap很好 很强大 seaborn heatmap seaborn0
  • 11. 盛最多水的容器 (leetcode)

    题目描述 给定一个长度为 n 的整数数组 height 有 n 条垂线 第 i 条线的两个端点是 i 0 和 i height i 找出其中的两条线 使得它们与 x 轴共同构成的容器可以容纳最多的水 返回容器可以储存的最大水量 说明 你不能
  • 【MOTRIX】使用motrix下载百度云文件

    按照图中步骤操作 最后会下载一个chrome的扩展文件 将插件解压后添加到chrome扩展当中 最后点开百度云主页 登陆上你的帐号 如果没有显示你的网盘的话 就点击回到网盘 如下图所示 一般点击百度网盘链接一般都会直接显示你的网盘的 看到初
  • java mkdirs linux_Java创建目录和多级目录

    error linux报错没有那个文件或目录 一 Java创建目录 mkdir 创建单层级目录 可以用于linux服务器 import java io File public static void main String args Fil
  • flea-cache使用之Redis分片模式接入

    Redis分片模式接入 1 参考 2 依赖 3 基础接入 3 1 定义Flea缓存接口 3 2 定义抽象Flea缓存类 3 3 定义Redis客户端接口类 3 4 定义Redis客户端命令行 3 5 定义分片模式Redis客户端实现类 3
  • 三色过人脸脚本_大小仅1MB,超轻量级通用人脸检测模型登上GitHub趋势榜

    机器之心报道 项目作者 Linzaer 近日 用户 Linzaer 在 Github 上推出了一款适用于边缘计算设备 移动端设备以及 PC 的超轻量级通用人脸检测模型 该模型文件大小仅 1MB 320x240 输入下计算量仅 90MFlop
  • IT项目管理第三次作业

    分析题 研究项目管理过程与领域知识及其关系 1 了解CMMI项目管理过程 项目计划 PP 使用知识域 过程矩阵 对比项目规划过程组与CMMI PP过程 具体要求 首先 绘制矩阵 矩阵行是十大知识领域 最后一行为其他知识 矩阵第一列 是项目规
  • C++ 描述任意多边形的类及计算其面积和周长

    这是一个可以在平面坐标系中表示任意多边形并且计算其面积和周长的类 不过目前只能在第一象限计算 使用时较简便 只要把多边形的各个顶点传进去就可以了 不用按顺序 其中面积的计算是参考https blog csdn net hemmingway
  • 【电能质量扰动】基于ML和DWT的电能质量扰动分类方法研究(Matlab实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 近年来 随着可再生能源的并网以及非线性负载
  • jenkins 踩坑

    ERROR Failed to parse POMs org apache maven project ProjectBuildingException Some problems were encountered while proces
  • java 加载驱动3种方法_加载jdbc驱动程序的三种不同方式

    1 比较常用 try Class forName com mysql jdbc Driver 加载数据库驱动 String url jdbc mysql localhost 3306 databasename 数据库连接子协议 databa

随机推荐

  • React:通过嵌套对象循环

    问题描述 我正在从strapi 获取数据 我的导航对象的响应如下所示 简化 id 1 title Home order 1 items id 2 title 3D Assets order 1 items id 4 title 3D Pla
  • Linux下OpenCV摄像头录像(c++)

    opencv 从摄像头中读取视频并保存 c 版 YouthDance CSDN博客 opencv 保存摄像头视频 参考如上 CMakeLists txt cmake版本 cmake minimum required VERSION 2 8
  • 【Android】上拉加载更多,下拉刷新数据快速实现

    项目需求 在页面数据中 每次只显示一部分 当手指操作从下往上滑动时 进行请求加载更多数据 当从上往下滑动时 进行整个所有数据的刷新 需求实现 1 引入依赖 刷新 implementation com scwang smart refresh
  • 【满分】【华为OD机试真题2023 JAVA&JS】学校的位置

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 学校的位置 知识点数组贪心排序 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 为了解决新学期学生暴涨的问题 小乐村要建所新学校 考虑到学生上学安全问题 需要所有
  • 【电商数仓】数仓调度之全流程调度(调度数据准备、Azkaban部署、创建数据库和表、Sqoop导出脚本、编写工作流程配置文件、一些注意事项)

    1082条消息 电商数仓 数仓调度之全流程调度 调度数据准备 Azkaban部署 创建数据库和表 Sqoop导出脚本 编写工作流程配置文件 一些注意事项 数仓权限系统和调度系统搭建 OneTenTwo76的博客 CSDN博客
  • uniApp动态更改页面顶部标题

    需求 多个功能公用一个页面 根据上个页面传递过来的参数动态更改顶部标题 onLoad option if option type permit uni setNavigationBarTitle title 许可证页面 else if op
  • ST7701芯片820*320屏幕移植stemwin

    简要说明 如题 公司最近更换820 320屏幕 移植stemwin 使用3线spi通讯 16RGB 这屏幕工作流程为 首先通过3线spi发送初始化指令 之后通过16bitRGB发送像素点 移植过程参考了安富莱 野火 https www nx
  • python爬虫selenium被检测处理(适用淘宝登录)

    1 增加这个是防止检测是webdriver谷歌驱动调起的请求 通用大部分 self chrome execute cdp cmd Page addScriptToEvaluateOnNewDocument source Object def
  • RandomAccessFile 实现文件分片获取发送和写入

    在实现文件上传的过程发现由于文件太大会导致程序接收和发送都出现问题 所以想着实现一个分片发送和写入的方法方便实现大文件上传 查了一些资料 在随机文件流操作时RandomAccessFile 恰好可以满足我的要求 这里主要是如何用Random
  • 怎么使用input执行xss攻击_XSS场景及修复方案总结

    xss原理 跨站脚本攻击 Cross Site Scripting 缩写为XSS 恶意攻击者往Web页面里插入恶意javaScript代码 当用户浏览该页之时 嵌入其中Web里面的javaScript代码会被执行 从而达到恶意攻击用户的目的
  • 大专生学Java真没出路吗?

    现在市场上的众多移动应用 大部分都是用Java做后台开发的 我们大家所熟知的支付宝 美团 淘宝 京东等都是用Java来做后台的 这么多互联网公司对Java如此青睐 这样也就助推Java的生态变得越来的越好 毕竟有大厂背书 生态越好 Java
  • 防范明文密码和散列值抓取

    一 单机密码抓取的防范方法 微软为了防止用户密码在内存中以明文形式泄露 发不了补丁KB2871997 关闭了Wdigest功能 windows server 2012以上版本默认关闭Wdigest 使攻击者无法从内存中获取明文密码 对于wi
  • openerp/odoo 权限解析

    前言 odoo权限管理主要分为4类 1 菜单权限 即未指定的用户组看不到该菜单 缺点 不安全 只是隐藏菜单 若用户知道菜单的id一样可以通过url查看菜单 2 对象级别 即有权限的对象才能有某种功能比如 增删改查的权限 3 记录级别权限 即
  • STM32 GPIO的配置寄存器

    1 STM32 GPIO的配置寄存器 CRL CRH 快速学习 39度C的博客 CSDN博客 配置寄存器 2 STM32 BSRR BRR ODR寄存器详情解析 存储技术 电子发烧友网 3 STM32 GPIO篇 一直在路上的Tom的博客
  • Mysql的redo log详解

    1 介绍 redo日志是在事务提交后生成的 如果此时服务down掉 后期重启可以用redo日志恢复数据 保证事务的持久性 事务提交后永久生效 2 redo日志生成流程 第1步 先将原始数据从磁盘中读入内存中来 修改数据的内存拷贝第2步 生成
  • synchronized () 括号中应该传什么对象?

    我看jdk源码的时候发现了这样的代码 同步锁中传入了静态的自定义的类 Lock 1 这种写法和直接传this有什么区别 2 类 Lock 定义成静态和不定义成静态有什么区别 对于代码块同步 也就是synchronized lock 这样的写
  • Centos7利用pyshark解析QUIC报文

    一 环境准备 利用pyshark解析报文 如果是http https等常见的协议 正常的版本一般也能搞定 但是如果解析比较新的协议 比如我这次要解析QUIC就得使用比较新的tshark版本 本次实践的环境是Centos7 装的tshark版
  • 【计算机网络】湖科大微课堂笔记 p7-10 计算机网络体系结构:常见的计算机网络体系结构、必要性、分层思想、专业术语

    视频 计算机网络体系结构 重点 难点 目录 常见的计算机网络体系结构 必要性 思想举例 专业术语 常见的计算机网络体系结构 OSI体系结构与TCP IP体系结构 用户主机的操作系统和路由器中 会带有符合TCP IP体系结构标准的TCP IP
  • 小波阈值去噪原理及实现

    小波阈值去噪原理及实现 1 小波阈值去噪的基本原理 2 小波阈值去噪需要考虑的问题 3 小波阈值的实现 1 小波阈值去噪的基本原理 将信号通过小波变换 采用Mallat算法 后 信号产生的小波系数含有信号的重要信息 将信号经小波分解后小波系
  • HTML5拖放API之回收站效果,HTML5拖放API

    1 拖放的步骤 1 对象元素的draggable属性设置为true draggable true 还需要注意的是a元素和img元素必须指定href 2 编写与拖放有关的事件处理代码 事件 产生事件的元素 描述 dragstart 被拖放的元