利用html5实现元素的拖拽,让拖动元素在指定的容器中拖动。

注意点:1、被拖元素要设置拖动属性。draggable="true"

    2、容器元素要设置阻止默认事件处理

实现效果图如下:

源码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
<style>
*{box-sizing:border-box;padding:5px;}
.container{
margin-right:5px;
border:1px solid black;
border-radius:5px;
width:200px;
height:200px;
float:left;
}
.content{
color:white;
font-weight:bold;
background:black;
width:100px;
height:100px;
clear:both;
box-shadow:5px 5px 8px rgba(0,0,0,.3);
}
.content:hover{opacity:0.8;filter:alpha(opcaity=80);cursor:default;}
</style>
</head>
<body>
<div class="container" ondragover="dragover(event)" ondrop="drop(event)">
<div class="content" id="dragDiv" draggable="true" ondragstart="dragstart(event)" >drag me to other box</div>
</div>
<div class="container" ondragover="dragover(event)" ondrop="drop(event)"></div>
<div class="container" ondragover="dragover(event)" ondrop="drop(event)"></div> <script>
/**开始拖动元素后设置数据类型和值**/
function dragstart(ele){
ele.dataTransfer.setData("text",ele.target.id);
}
/**拖动到容器元素后阻止其默认处理**/
function dragover(ele){
ele.preventDefault();
}
/**拖动到容器元素后阻止其默认处理,并获取被拖动元素存储的数据,以便将被拖动元素放到容器**/
function drop(ele){
ele.preventDefault();
var dragDivId=ele.dataTransfer.getData("text");
ele.target.appendChild(document.getElementById(dragDivId));
}
</script> </body>
</html>

最新文章

  1. git快速get
  2. [游戏模版2] Win32最小框架
  3. php面向对象的特性:OOP的封装
  4. C#更改控制台文本颜色
  5. android 在Fragment里添加Theme主题
  6. 官方 React 快速上手脚手架 create-react-app
  7. Android 根据字符串动态获取资源ID
  8. 计算器(Ext)
  9. 第八篇:支持向量机 (Support Vector Machine)
  10. .NET Core: 在.NET Core中进行单元测试
  11. Altium Designer 复制和粘贴功能
  12. git 版本管控 发布
  13. Codeforces 730 J.Bottles (01背包)
  14. ansible笔记(8):常用模块之系统类模块(二)
  15. WPF 对控件进行截图且不丢失范围(转载)
  16. Unity和Android混合开发
  17. python--表达式(运算表达式)
  18. Python 解析 XML 文件生成 HTML
  19. c# datagridview绑定数据源(BindingList&lt;class&gt;)中的现象 待查
  20. s5-12 RIP

热门文章

  1. 李开复:AlphaGo 若打败了世界冠军,意味着什么?
  2. css-test
  3. SAP成都研究院姚瑶:软件质量保证工作的变迁
  4. 测试常用的linux命令
  5. Crashlytics Android 异常报告统计管理
  6. url跳转路径参数获取
  7. Archive for required library: &#39;D:/Program Files/Apache/maven-repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar&#39;
  8. No-6.用户权限相关命令
  9. 2019天梯赛练习题(L2专项练习)
  10. 用户管理命令--useradd