H5的拖放

摘要:
先来个代码——————1˂!

先来个代码——————

1 <!DOCTYPE html>
2 <html>
3 <head>
4     <title></title>
5 </head>
6 <body onloat="init()";>
7   <div id="word"draggable="true"style="100px; height: 30px; border: 1px solid #ccc;">drag me </div>
8 <br>
9 <div id="box"style=" 100px; height: 100px; border: 1px solid #333"></div>
10 <script type="text/javascript">
11     functioninit() {
12           varsource =document.getElementById("word");
13           vardest =docuemnt.getElementById("box");
14           
15 source.addEventListener("dragstart", function(ev) {
16               vardt =ev.dataTransfer;
17 dt.effectAllowed = 'all';
18 dt.setData("text/plain", "成功拖入");
19 },false);
20 dest.addEventListener("dragend", fucntion(ev) {
21 ev.preventDefault();
22 },false);
23 dest.addEventListener("drop", function(ev) {
24                         vardt =ev.dataTransfer;
25                          vartext =dt.getData("text/palin");
26 dest.textContent +=text;
27 ev.preventDefault();
28 ev.stopPropagation();
29 },false);
30 document.ondragover = function(e) {e.preventDefault():};
31 document.ondrop = function(e) {e.preventDefault();};
32 }
33 </script>
34 </body>
35 </html>

dataTransfer(对拖拽对象的数据操作)
var data=ev.dataTransfer;
data.effectAllowed ="all"; 拖动效果 none ,link ,copy... ...
data.setData("text/plain","文本"); 设置数据 参数:MIME类型,内容

事件
dragstart 开始拖放 加在可拖放元素上
drag 拖放中... 加在可拖放元素上
dragenter 进入目标容器范围内
dragover 在目标容器内移动
dragleave 离开目标容器范围内
drop 拖放到目标元素中,完成加在目标容器上
dragend 操作结束 加在目标容器上

对于被拖动的元素来说,只需要监听一个”dragstart“事件并且通过H5的拖放第1张

这一代码块来对拖入后在“box“要显示的内容。

对于“box”来说,需要监听“dragend”、“drop”两个事件,其中在dragend事件中,必须阻止默认行为,否则会拒绝拖放。 drop事件需要获取信息切阻止默认行为。

免责声明:文章转载自《H5的拖放》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Asp.net Core 系列之--4.事务、日志及错误处理Oracle EBS R12 XML数据表格的Excel脚本报表下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【转载】SecureCRT配色推荐和永久设置

2.配置文件夹和其他颜色选项==“全局选项==”终端==“外观==”ANSI颜色单击第二行中的第五个色块以修改文件夹颜色:对第二个色块执行相同的操作以修改压缩包和jar包的颜色:如果设置后文件夹和其他的颜色无效,您可以对第二行中设置背景色和字体颜色的颜色块执行相同的操作!...

arcgispro 计算字段示例

使用两个或四个空格来定义每个逻辑级别。Python计算表达式字段将使用感叹号(。简单计算简单字符串示例一系列Python字符串函数支持使用字符串。字符串字段中的字符可以通过索引和拆分操作访问“”bcd“”Python还支持使用format()方法的字符串格式!)常用Python字符串操作简单数学示例Python提供了处理数字的工具。...

SQL SERVER 查看数据库执行过哪些语句(SQL历史语句记录)

SQLSERVER查看数据库已执行的语句(SQL历史语句记录)1.查看SQL执行效率和语句SelectTOP1000ST。textAS“SQL语句已执行”,QS。execution_CountAS'执行次数',QS。total_ elapsed_timeAS“耗时”,QS。total_logical_ReadsAS“逻辑读取次数”,QS。total_logi...

MongoDB 查看集合的统计信息

--1查看集合的统计信息srs0:“size”:“ok”:可以理解为集合名称计数:集合中的文档总数大小:连续分配的数据块索引:最近分配的块的大小paddingFactor:所有索引索引的总大小大小:--2显示rs0:db。东西。stats(1024)(KB);{“ns”:“count”:“size”:“indexSize”:...

pycharm最新版本激活码(永久有效) python安装教程

输入python以查看当前版本的python。您可以输入“print'helloworld”并单击下载以启动PyCharm://pan.baidu.com//1eVdm4dUPKn3ZY_Xj kqNXw提取代码:l83f2,下载破解补丁(版本2018.3.5)下载链接至地址:...

Windows 远程桌面连接ubuntu及xrdp的一些小问题(远程桌面闪退、连接失败、tab补全功能,无菜单栏,error

想要修改,在windowsmanager中,keyboard里将用到Super+Tab的快捷键clear掉即可。解决:通过设置sesman.in文件内的参数解决:cat/etc/xrdp/sesman.inivi/etc/xrdp/sesman.ini可以修改会话设置:将最大会话限制该大MaxSessions=50;将KillDisconnected=1;则...