拖放(drag和drog)是HTML5的标准的组成部分,也是种常见的特性,意义为抓起一个元素放入到另外的一个位置,在HTML5中任何元素都可以被拖放,前题是要相关进行设置。

1、设置元素为可拖放,也就是把drapgable属性设置为true

2、拖动什么-ondragstart和setData(),规定元素被拖动时会发生什么?

(1):ondragstart属性调用了一个函数drag(ev),它规定了被拖动的数据.

(2):ev.dataTransfer.setData()方法设置被拖动数据的数据类型和值

funcation drag(ev){

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

//数据类型是:"Text",值是可拖动元素的id

}

3、放置何处-ondragover,

ondragover事件规定被拖动元素放置在何处,默认地是无法将数据或元素拖放到其它元素中的,如果需要设置允许放置,我们必须阻止对元素的默认处理方式,这里就需要用到ondragover事件的event.preventDefault()方法

4、进行放置-ondrog

当放置被拖动元素时,会发生drop事件,ondrop属性会调用一个函数drop(event)

function drop(ev)

{

ev.preventDefault();//调用preventDefault()方法是用来阻止浏览器对元素的默认行为,(drap)的默认行为是以链接的形式打开

var data=ev.dataTransfer.getData("Text");//通完dataTransfer.getData("Text")方法获取被拖动的数据,该方法将返回和setData("Text")方法中设置为相同类型的任何数据

ev.target.appendchild(document.getElementById(data)//被拖动数据是被拖元素的id);//把被元素追加到放置元素中

}

实例1:

function drag(ev)//放置什么

{

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

}

function dragOver(ev) {//如何放置

ev.preventDefault();

}

function drop(ev) {

ev.preventDefault();

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

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

}

div {

width:280px;

height:250px;

border:1px solid #aaaaaa;

padding:10px;

}

将HTML5LOGO放入到上面的方框中

HTML5LOGO

实例2:

function drag(ev) {

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

}

function dragOver(ev) {

ev.preventDefault();

}

function drop(ev) {

ev.preventDefault();

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

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

}

div {

width:200px;

height:100px;

border:1px solid #aaaaaa;

float:left;

margin:20px;

padding:10px;

}

figure {

clear:both;

}

来回放置图片

鲜花

HTML5拖放(drag和drog)作品

HTML5 拖放---drag和drop

拖放四步走:第一步:设置元素可拖放,即把 draggable属性设置为 true:  例:

HTML5 之拖放(drag与drop)

拖放(Drag 和 drop)是 HTML5 标准的组成部分. 拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. HTML5 拖放实例 ...

HTML5拖放(drag and drop)与plupload的懒人上传

HTML5拖放能够将本地的文件拖放到页面上,plupload又是很好的文件上传插件,而今天就将两者结合,做了个文件拖拽上传的功能. 简述HTML5拖放 拖放是HTML5标准的一部分,任何元素都能够拖放 ...

HTML5 拖放(Drag 和 Drop)功能开发——基础实战

随着HTML5的普及度越来越高,现在写代码也遇到一些了,经过同事的点播开展了一次Dojo活动用以技术交流,我也乘此机会将HTML5的拖放功能整理了一下. 简介 拖拽(Drag/Drop)是个非常普遍的 ...

html5支持drag的拖放排序插件sortable.js

html5支持drag的拖放排序插件sortable.js

看到spring4的介绍上说已经支持websocket了,尝试了一下之后各种坑,不如servlet简单,写篇文章来讲解一下自己遇到的坑. 环境:tomcat8+spring4.1.6+jdk8+ngi ...

iOS: 学习笔记, Swift名字空间

在Swift中, 名字空间是用class(extension)嵌套来实现的, 下面用一个简单例子来进行展示 // // main.swift // SwiftNameSpace // // Creat ...

Pencil OJ 01 开发的准备

操作系统 ubuntu-12.04.5-desktop-amd64.iso 基本应用 Node 0.12.7 MongoDB 3.0.4 Robomongo 0.8.4 Atom 参考资料 OJ hu ...

python正则表达式与Re库

正则表达式是用来简洁表达一组字符串的表达式,一行胜千言,有点类似于数列的通项公式. 在python中提供了re库(regular expression)即正则表达式库,内置于python的标准库中,导 ...

WinForm -- 为TextBox文本框添加鼠标右键菜单

WinForm -- 为TextBox文本框添加鼠标右键菜单 1. 新建一个WinForm项目,放置一个TextBox控件 2. 从工具箱拖进来一个ContextMenuStrip 3. 将TextB ...

OpenCV编译以及QT Creator配置

OpenCV编译以及QT Creator配置 在进行编译前,需下载以下工具和源码: CMake ---- 用于编译: 下载地址; https://cmake.org/ 安装在D:\Program Fi ...

Quartz.NET 入门,带C#实例

概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或天)来调度作业.它实现了 ...

html5 drag this,HTML5拖放(drag和drog)相关推荐

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

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

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

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

  3. html5css3菜鸟教程,HTML5+CSS3实现拖放(Drag and Drop)示例

    本文简单介绍一下HTML5的拖放实现.MXGHTML5中文学习网 - HTML5先行者学习网 拖放(Drag 和 drop)是 HTML5 标准的组成部分.MXGHTML5中文学习网 - HTML5先 ...

  4. html5拖放详解,HTML5拖拽/拖放(drag drop)详解

    H5中拖拽属性: draggable: auto | true | false 拖动事件: - dragstart 在元素开始被拖动时触发 - dragend 在拖动操作完成时触发 - drag 在元 ...

  5. html拖放数据库字段,利用HTML5拖放(Drag 和 Drop)实现Table间数据的交互

    前言 作为开发者,我们总是会不经意间的遇到一些令人头疼的需求.比如五彩斑斓的黑,根据手机壳变换APP的颜色等等,你说怎么办.虽然在一般情况下不会这么棘手,但是有些需求刚拿到的时候还是会一筹莫展. 表格 ...

  6. Drag and drop拖放框架

    Drag and drop拖放框架 android11-release 应用使用 拖放 Drag and drop Drag and drop拖放启动 APP调用启动 拖放 Drag and drop ...

  7. H5 拖放drag跟drop

    H5的拖放功能主要是通过drag和drop来实现的,目前IE9.Firefox.Opera 12.Chrome 以及 Safari 5 是支持拖放的,Safari 5.1.2 中不支持拖放.下面先放一 ...

  8. qt webkit 本地html5,Qt Webkit HTML5 Score

    This is just to track support of Qt Webkit for HTML5. These are the ratings generating using html5te ...

  9. html5在线api,HTML5 历史记录API

    HTML5 历史记录API HTML5历史记录API的使用方法,在线实例演示HTML5历史记录API如何使用.浏览器的兼容性.语法定义及它的属性值详细资料等. HTML5历史记录API使您可以通过Ja ...

最新文章

  1. 二元查找树变双向链表
  2. java连接weblogic_java学习:weblogic下JNDI及JDBC连接测试(weblogic环境)
  3. 安卓2.2都有哪些键盘快捷指令?
  4. Matlab | 数字信号处理:用FFT做谱分析
  5. vb 6.0 获取重定向的url_接口测试:A07_HttpRunner重定向_04_解决方案
  6. Python-循环控制--个人课堂笔记
  7. 查看屏幕大小_疑似“iPhone 12” 的OLED屏幕组件泄露
  8. mysql 用户与权限
  9. 重庆首个地方区块链标准本月起实施
  10. nodejs使用supervisor插件调试效率
  11. SpringBoot+Vue项目校园运动会管理系统
  12. html文件vbs病毒,又一个VBS病毒源码的解密
  13. 疯狂的程序员 10-20
  14. 联通查询套餐及名下联通卡
  15. RK3288RK3399 GMAC以太网调试
  16. 如何彻底解决浏览器导航被劫持为www.hao123.com
  17. AAAI2021:面向交通流预测的时空融合图神经网络
  18. 上网看视频国家版八段锦,很好的预防和治疗久坐办公室带来的肩周颈椎疾病...
  19. 电商外包行业调查:千家企业争夺千亿蛋糕
  20. 《超级时间整理术》晨读笔记

热门文章

  1. [code]字母重排
  2. UITextField中文搜索
  3. Javascript 基础知识之数据类型
  4. c#让程序在WIN7下兼容模式运行
  5. 编码(人类与机器间的语言)中
  6. 买笔记本的10大愚蠢表现
  7. 比特币现金与比特币呈竞争关系 分析表示加密货币之间的竞争不是坏事
  8. 美国政府机构成为接受比特币和比特现金支付税金的政府机构
  9. 我是唯一一个不介意BCH被称为BCH而不是BTC(目前)的人吗?
  10. Python包管理工具pip安装