H5的拖放

先来个代码——————

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body onloat="init()";>
 7   <div id="word" draggable="true" style="width:100px; height: 30px; border: 1px solid #ccc;">drag me </div>
 8 <br>
 9 <div id="box" style="width: 100px; height: 100px; border: 1px solid #333"></div>
10 <script type="text/javascript">
11     function init() {
12           var source = document.getElementById("word");
13           var dest = docuemnt.getElementById("box");
14
15            source.addEventListener("dragstart", function(ev) {
16               var dt = 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                         var dt = ev.dataTransfer;
25                          var text = 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“事件并且通过

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

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

时间: 2024-08-25 22:08:26

H5的拖放的相关文章

H5的拖放事件(拖拽删除)

今天我们来介绍一下h5的拖放事件: 拖放事件 H5的拖放事件提供了多个接口: 1.drag:当元素或者选中的文本被拖动时触发(每几百毫秒触发一次),应用在被拖拽元素上 2.dragend:当拖动操作结束时触发(通过释放鼠标按钮或者点击转义键),应用在被拖拽元素上 3.dragenter:当一个被拖动的元素或者选中的文本进入一个有效的放置目标时触发,应用在目标元素上 4.dragexit:当元素不再是拖动操作的直接选择元素时触发(很少使用) 5.dragleave:当拖动元素或者选中的文本离开有效

html5实现拖放

在html5中,支持拖放API接口,通过该功能,数据可以在浏览器与其他应用程序之间互相拖放,想要实现该操作,必须经过一下两个步骤 (1)将想要拖放的对象标签的draggable属性设为true.这样才能将该标签进行拖放,令外,img标签与a标签必  须指定为true,默认允许拖放. (2)编写与有拖放有关的事件处理代码,常用的播放事件如下: dragstart  开始拖放操作 drag       拖放过程中 dragenter  被拖放的标签开始进入本标签的范围内 dragover   被拖放

H5 拖放

HTML 5 拖放 HTML5 音频 HTML5 画布 拖放(Drag 和 drop)是 HTML5 标准的组成部分. 拖放 拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. 浏览器支持 Internet Explorer 9.Firefox.Opera 12.Chrome 以及 Safari 5 支持拖放. 注释:在 Safari 5.1.2 中不支持拖放. HTML5 拖放实例 下面的例子是一个简单的拖放实例: 实例 <!DO

H5中元素的拖放

HTML5的拖放 拖放 抓取对象后放在另一个位置 属性和方法 设置元素为可拖放(让元素可以拖动) <img draggable="true"> 拖动什么 事件:ondragstart--规定当元素被拖动的时候会发生什么 方法:dataTransfer.setData(数据类型,可拖动元素的id)--设置被拖数据的数据类型和值 <!-- img可以拖动,拖动时调用函数drag(event),规定被拖动的数据--> <img id="drag1&qu

H5 拖放实例

简单拖放 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #div1 { width: 300px; height: 150px; padding: 10px; border: 1px solid #aaaaaa; } </style>

H5系列之drag拖放

H5中, 有个属性,draggable="true", 这个属性呢(默认false),需要加在标签上,加上去该标签就可以拖动了, 看下gif图吧 默认的标签,是不能拖动的,但是有两个标签是意外,img标签,和 a标签,默认就可以拖动. 浏览器兼容问题: w3c 是说 都支持, 但是据我实测, firefox 浏览器,在我这台机子上面是不支持的. 所以,使用的时候,注意一下,firefox 这个特殊的浏览器 好了,接下来,看看他还有些什么东西吧.拖拽div的时候,他身上能监听到三个事件

h5拖放

1.设置元素可以被拖动:draggable='true'; 2.ondragstart里setData: 3.ondragover里阻止默认事件: 4.ondrop里,阻止默认事件,并getData,append到元素里: <div id="div1" ondrop="_drop(event)" ondragover="_dragover(event)"></div> <div id="div2"

基于html5实现的简单拖放

h5新增了关于拖放的API,通过拖放API可以让html页面的任何元素都变成可以拖动的.这是一个小例子,帮助理解. <html> <head> <meta charset="utf-8"> <meta name="author" content="dongfeng"> <title>html5拖拽</title> <style> #sourse{ width: 2

【干货】微信场景之H5页面制作免费工具大集合

营销代有手段出,各领风骚数百天.要说现在哪些营销方式最能传播,屡屡刷爆朋友圈的H5页面肯定就是首当其冲的,提到H5页面,就立马想到"围住神经猫",上线微信朋友圈3天的时间便创造了用户500万,访问量超1亿的神话. H5如此势头,不得不让营销人对H5页面的未来充满了期待,越来越多的人开始在营销中运用H5页面.其实在移动端各个领域,H5页面的叫法很多,也会称为翻翻看.手机微杂志.广告页.场景应用.海报\画报(动态海报.指尖海报.掌中海报.动画海报.微画报.微海报)等等,经常能见到的就是滑动