HTML5 draggable

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HTNL5拖拽应用</title><style>*{padding: 0;margin: 0;}#src,#target{margin: 50px auto;width: 800px;height: 200px;border: 2px solid #424242;font-size: 0;}img{width: 200px;height: 200px;}#target{border: 2px solid red;}p{margin: 0 auto;width: 200px;text-align: center;}</style>
</head>
<body><div id="src"><img id="杨幂A" src="img/1.jpg" draggable="true" alt=""><img id="杨幂B" src="img/2.jpg" draggable="true" alt=""><img id="杨幂C" src="img/3.jpg" draggable="true" alt=""><img id="杨幂D" src="img/4.jpg" draggable="true" alt=""></div><div id="target"></div><p id="msg">将选择的图片拖拽到这里</p><script>var src = document.getElementById('src');var target = document.getElementById('target');var msg = document.getElementById('msg');var draggedID;src.ondragstart = function(e){//拖拽动作开始时触发var event = e || window.event;var target = event.target || event.srcElement;draggedID = target.id;msg.innerHTML = "开始拖曳:"+draggedID;}target.ondragenter = function (e){//拖曳时鼠标进入目的元素时触发msg.innerHTML="进入目的元素";//阻止默认事件执行。e.preventDefault();} //在ondragover中一定要执行preventDefault(),否则ondrop事件不会被触发target.ondragover = function (e){//拖曳时鼠标在目的元素内移动时触发msg.innerHTML="在目的元素内移动";e.preventDefault();}target.ondragleave = function (e){//被拖拽元素离开目标元素时触发msg.innerHTML="离开目标元素";e.preventDefault();}src.ondragend = function (e){//拖曳动作结束时触发msg.innerHTML="结束拖曳";}//cloneNode()默认为false 克隆的节点复制真节点的样式,标签,属性。至于标签里的元素,事件没有复制,所以我们可以称它浅克隆。//cloneNode(true)深克隆 //参数设置为true时,表明克隆节点及其属性以及后代;参数设置为false时,表明克隆节点本身。target.ondrop = function (e) {//在目的元素内释放拖曳元素时触发var newElem = document.getElementById(draggedID).cloneNode(false);target.innerHTML = "";target.appendChild(newElem);e.preventDefault();}</script>
</body>
</html>

HTML5 draggable 拖拽实例相关推荐

  1. html5限制拖拽区域怎么实现,html5怎么实现拖拽

    html5实现拖拽的方法:首先新建一个空的HTML5结构:然后在body元素中放置一个div:最后通过allowDrop,drag和drop三个函数实现拖拽功能即可. 本文操作环境:Windows7系 ...

  2. vue.draggable 拖拽 ant 组件布局

    vue.draggable 拖拽 项目需求中,需要支持拖拽,即找到了vue.draggable,下面来说一下基本使用方法 1.首先需要安装它,官网地址 https://www.itxst.com/vu ...

  3. html5实现表格拖拽,根据HTML5的新方法 drag drop 方法实现表格拖拽实例

    上一次学习了html5的drag和drop方法,传送门  就自己写了个例子加深自己对drag和drop的理解.不过一开始不是很简单,遇到了不少问题.还好网络万能的,什么都能查到,总算完成了. 说明和详 ...

  4. HTML5原生拖拽/拖放 Drag Drop 详解

    转载自:juejin.im/post/5a169d- 前言 拖放(drap && drop)在我们平时的工作中,经常遇到.它表示:抓取对象以后拖放到另一个位置.目前,它是HTML5标准 ...

  5. vuedraggable自由拖拽html,vue中draggable拖拽列表的使用

    1.安装 npm install vuedraggable 或者使用镜像安装 cnpm install vuedraggable 2.使用 首先在使用的组件中引入 import draggable f ...

  6. HTML5原生拖拽/拖放(drag drop)详解

    前言 拖放(drap && drop)在我们平时的工作中,经常遇到.它表示:抓取对象以后拖放到另一个位置.目前,它是HTML5标准的一部分.我从几个方面学习并实践这个功能. 拖放的流程 ...

  7. html5 list 拖拽排序,vue实现可拖拽排序的列表

    在做友情链接管理功能的时候,考虑到有个对友情链接排序的需求,开始的时候 我是在这个list 里边加了rank字段,用户需要手动输入rank ,点击保存后,后台通过用户输入的rank序号进行排序,这显然 ...

  8. Draggable拖拽

    由于目前所在的公司做的是学校管理的项目,功能中就包含课程表定制,学生排序,邮箱回执插入等,都需要用到拖拽的功能,以下就介绍下项目中用的draggable实现的拖拽排序 实现效果图 功能描述:搜索框输入 ...

  9. html5图片拖拽删除,基于jquery插件实现拖拽删除图片功能

    本文实例为大家分享了jquery插件实现拖拽删除图片功能的具体代码,供大家参考,具体内容如下 实现以下效果 完全拖出这个层,图片会消失,否则图片会回到原来的位置 #mydiv{ width:900px ...

最新文章

  1. 加速mysql导入时间_加快mysql导入导出速度
  2. 你负责选歌,索尼负责用 AI 谱出风格相似的曲子
  3. 安利一个超好用的 Pandas 数据挖掘分析神器
  4. 快要普通话考试了,急需最后一题的根据话题自由讲话的演讲稿!(不要那些已经被用过...
  5. PAT甲级1071 Speech Patterns :[C++题解]字符串哈希
  6. JAVA8之lambda表达式
  7. JAVA面试题(part3)--if条件语句
  8. 排查访问Linux Server速度较慢的问题
  9. MySQL · TokuDB · rbtree block allocator
  10. MySQL数据库安装和介绍
  11. 海南省月降水量分布数据
  12. 文献按时间排序_论文参考文献详解~
  13. python数据框追加_将行追加到Pandas数据框将添加0列
  14. NWDS部署安装XPI Inspector
  15. Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推
  16. MacOS启动台(launchpad)缺少应用软件图标
  17. 主播名字和热度的字符串该怎么写啊,他们两个量前面的字符一样
  18. 程序员讨论《黑客帝国》(一)真实与虚拟
  19. 语音识别-关键词检测
  20. abaqus 复合材料edit composite layup中报错:没有指定坐标系

热门文章

  1. MinGW下载文件的说明
  2. Latex安装和示例
  3. 服务器维护声明,Garmin 服务器维护声明
  4. 云从科技上市在即:发行价15.37元/股,总市值将超过113亿元
  5. nc 流程开发-业务流-拉单
  6. 2022出海非洲:摩洛哥电商市场现状及发展前景
  7. 详细分析HFSS、ADS、CST各自优缺点及应用范围,看看你到底应该学习哪种仿真?
  8. Hamiltonian Cycle(哈密顿回路)
  9. android分享到腾讯微博
  10. 计算机毕业设计(89)php小程序毕设作品之医院预约挂号小程序系统