欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

html5之拖放简单效果

程序员文章站 2022-11-28 10:19:21
  <!DOCTYPE HTML>
<html>
<head>
 <meta charset="UTF-8">
 <title>Drag and Drop</title>
 <link rel="stylesheet" href="">
<style type="text/css">
#p1,#p2 {
 width:488px;
 height:70px;
 padding:10px;
 border:1px solid #aaaaaa;
}
</style>
<script type="text/javascript">
 //默认可放置
 function allowDrop(ev){
  ev.preventDefault();
 }
 //设置拖动
 function drag(ev){
  ev.dataTransfer.setData("Text",ev.target.id);
 }
 //设置放置
 function drop(ev){
  ev.preventDefault();
  var data = ev.dataTransfer.getData("Text");
  ev.target.appendChild(document.getElementById(data));
 }
</script>
</head>
<body>
 <!--
 /**
  * drag(event) 被拖动的数据
  * drop(evemt) 放置数据
  * draggable = "true" 设置图片可拖动
  * 设置允许放置 调用ondragover的事件event.preventDefault();
  * event.dataTransfer.getData("Text") 从剪切板中获取指定格式的数据
  * event.dataTransfer.setData(""Text",evemt.target.id)给指定的对象赋予数据(数据类型:text,值是可拖动的元素id(drag1))
  */
 -->
 <p id="p1" ondrop="drop(event)" ondragover="allowDrop(event)">
  <img src=http://up.2cto.com/2013/0622/20130622102435777.gif" draggable="true" ondragstart="drag(event)" id="drag1" />
 </p>
 <p id="p2" ondrop="drop(event)" ondragover="allowDrop(event)">
 </p>
</body>
</html>