HTML5拖放代码

1. HTML CODE:

<!DOCTYPE html>
<html>
<head>
<title>drag</title>
<meta charset="utf-8">
<script src="foo.js"></script>
<style>
.box{width: 400px; height: 400px;}
#box1{background-color: #cccccc; float: left;}
#box2{background-color: aqua; float:left;}
</style>
</head>
<body>
<div id="box1" class="box"></div>
<div id="box2" class="box"></div>
<img id="img1" src="html.png">
<div id="msg"></div>
</body>
</html>

2. JS CODE:

// ondargstart >> ondragenter >> ondragover >> ondrop

var box1Div,box2Div,msgDiv,img1;
window.onload = function(){
box1Div = document.getElementById("box1");
box2Div = document.getElementById("box2");
msgDiv = document.getElementById("msg");
img1 = document.getElementById("img1");

// box1Div.ondragenter = function(e){ //inspect event.
// showObj(e);
// }
box1Div.ondragover = function(e){
e.preventDefault();
}
box2Div.ondragover = function(e){
e.preventDefault();
}

img1.ondragstart = function(e){
e.dataTransfer.setData("imgId","img1");
}

box1Div.ondrop = dropImghandle;
box2Div.ondrop = dropImghandle;
}

function dropImghandle(e){
showObj(e.dataTransfer);
e.preventDefault();

//
var img = document.getElementById(e.dataTransfer.getData("imgId"));
e.target.appendChild(img);
}

function showObj(obj){
var s = "";
for(var k in obj){
s += k+":"+obj[k]+"<br>";
}
msgDiv.innerHTML = s;
}

时间: 2024-07-28 19:09:43

HTML5拖放代码的相关文章

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

随着HTML5的普及度越来越高,现在写代码也遇到一些了,经过同事的点播开展了一次Dojo活动用以技术交流,我也乘此机会将HTML5的拖放功能整理了一下. 简介 拖拽(Drag/Drop)是个非常普遍的功能.在生活中,拖放物品其实是相当常见的一个动作.标榜“互联网生活尖凿狮”的程序猿也在一直试图用鼠标模拟出“手”的操作,用来给用户以更好的体验,你可以抓住一个对象,并且拖动到你想放置的区域.很多javascript都类似实现了相关的功能,例如,jQueryUI的draganddrop组件,比如<JS

IE6-IE8兼容HTML5的代码

<!-- HTML5 shim, for IE6-8 support of HTML5 elements --><!--[if lt IE 9]><script src="//cdnjs.bootcss.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script><![endif]--> IE6-IE8兼容HTML5的代码

HTML5——拖放

HTML5拖放 1.HTML5拖放 拖放(Drag和drop)是HTML5标准的组成部分. 2.拖动开始: ondragstart:调用了一个函数,drag(event),它规定了被拖动的数据 3.设置拖动数据 setData():设置被拖数据的数据类型和值. 4.放入位置: ondragover:事件规定在何处放置被拖动的数据. 5.放置: ondrop:当放置被拖放数据时,会发生drop事件 总结: 在拖动目标上触发事件(源元素): ondragstart:用户开始拖动元素时触发 ondra

HTML5拖放API(代码展示)

源代码展示 其中HTML结构如下: <div class="dustbin"><br />垃<br />圾<br />箱</div> <div class="dragbox"> <div class="draglist" title="拖拽我" draggable="true">列表1</div> <div

HTML5拖放

拖放(drag和drop)是html5标准组成,下面我们从五个方面对其进行叙述,分别是如何成为拖动物体,如何成为拖动目标,拖动物体上拥有的事件,拖动目标上拥有的事件以及拖放物体间如何传递信息. 拖动物体上拥有的事件 dragstart (在物体刚被拖动时触发) drag (在dragstart事件触发之后就被触发) dragend (拖动事件结束时触发) 拖动目标上拥有的事件 dragenter (当拖拽元素进入放置目标时触发) dragover (当拖拽元素在放置目标中移动时触发,类似于mou

HTML5拖放API

拖放 拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. 浏览器支持 Internet Explorer 9.Firefox.Opera 12.Chrome 以及 Safari 5 支持拖放. 注释:在 Safari 5.1.2 中不支持拖放. 拖放步骤 1.对象元素的draggable属性设置为true(draggable="true").还需要注意的是a元素和img元素必须指定href.dragstart 被拖放的元素

HTML5拖放API2

在HTML5中,已经支持在浏览器与其他应用程序之间的数据互相拖动,同时也大大简化了有关于拖放方面的代码. 实现拖放的步骤 在HTML5中要想实现拖放操作,至少要经过两个步骤: 将想要拖放的对象元素的draggable属性设为true(draggable="true").这样才能将该元素进行拖放.另外,img元素和a元素(必须指定href属性)默认允许拖放. 编写与拖放有关的事件处理代码.关于拖放存在的几个事件如下所示. 拖放的相关事件 事件 产生事件的元素 描述 dragstart 被

HTML5 拖放(Drag 和 Drop)详解与实例

简介 拖放是一种常见的特性,即抓取对象以后拖到另一个位置. 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放. 先点击一个小例子:在用户开始拖动 <p> 元素时执行 JavaScript <p draggable="true" ondragstart="myFunction(event)">拖动我!</p> 提示: 链接和图片默认是可拖动的,不需要 draggable 属性. 定义和用法 在拖放的过程中会触发以下事件:

浅谈HTML5拖放

现在,新增的HTML5元素很多,也给开发者带来了很多便利,比如说:结构标记header .nav.arctile.section.footer 表单元素:url.date.emaile.search.tel.range.color.datalist.progress.meter.output等,还有一些webstroge元素.绘图元素.拖放api等,这里着重说一下拖放api. 在生活中,我们经常将桌面的应用程序元素,从一个地方拖拽到另外一个地方,开发者没有一种能实现这种操作的标准技术,在HTML