一个简单的Html5拖放实例
25 Dec 2011
001 <!DOCTYPE HTML>
002 <html dir=“ltr” lang=“zh-CN”>
003 </span>
004 <meta charset=“utf-8″/>
005</span>Lazynight</title>
006 <script type=“text/javascript”>
007 function init()
008 {
009 var source=document.getElementById(“drag”);
010 var dest=document.getElementById(“text”);
011 //拖放开始
012 source.addEventListener(“dragstart”,function(ev){
013 //向dataTransfer对象追加数据
014 var dt=ev.dataTransfer;
015 dt.effectAllowed=‘all’;
016 //拖动元素为dt.setData(“text/plain”,”this.id”);
017 dt.setData(“text/plain”,“Lazynight”);
018 },false);
019 //拖放结束
020 dest.addEventListener(“dragend”,function(ev){
021 //不执行默认处理(默认为拒绝被拖放)
022 ev.preventDefault();
023 },false);
024 //被拖放
025 dest.addEventListener(“drop”,function(ev){
026 //从DataTransfer取得数据
027 var dt=ev.dataTransfer;
028 var text=dt.getData(“text/plain”);
029 dest.textContent+=text;
030 //不执行默认处理(默认为拒绝被拖放)
031 ev.preventDefault();
032 //停止事件
033 ev.stopPropagation();
034 },false);
035 }
036 //设置页面属性,不执行默认处理
037 document.ondragover=function(e)
038 {
039 e.preventDefault();
040 };
041 document.ondrop=function(e)
042 {
043 e.preventDefault();
044 };
045 </script>
046 </head>
047
048 <body onload=“init()”>
049 <div id=“container”>
050</span>
051 <hgroup id=“logo”>
052</span>Lazynight</h1>
002 <html dir=“ltr” lang=“zh-CN”>
003 </span>
004 <meta charset=“utf-8″/>
005
006 <script type=“text/javascript”>
007 function init()
008 {
009 var source=document.getElementById(“drag”);
010 var dest=document.getElementById(“text”);
011 //拖放开始
012 source.addEventListener(“dragstart”,function(ev){
013 //向dataTransfer对象追加数据
014 var dt=ev.dataTransfer;
015 dt.effectAllowed=‘all’;
016 //拖动元素为dt.setData(“text/plain”,”this.id”);
017 dt.setData(“text/plain”,“Lazynight”);
018 },false);
019 //拖放结束
020 dest.addEventListener(“dragend”,function(ev){
021 //不执行默认处理(默认为拒绝被拖放)
022 ev.preventDefault();
023 },false);
024 //被拖放
025 dest.addEventListener(“drop”,function(ev){
026 //从DataTransfer取得数据
027 var dt=ev.dataTransfer;
028 var text=dt.getData(“text/plain”);
029 dest.textContent+=text;
030 //不执行默认处理(默认为拒绝被拖放)
031 ev.preventDefault();
032 //停止事件
033 ev.stopPropagation();
034 },false);
035 }
036 //设置页面属性,不执行默认处理
037 document.ondragover=function(e)
038 {
039 e.preventDefault();
040 };
041 document.ondrop=function(e)
042 {
043 e.preventDefault();
044 };
045 </script>
046 </head>
047
048 <body onload=“init()”>
049 <div id=“container”>
050
051 <hgroup id=“logo”>
052
</span>Lazynight</h1>
053 </span>夜阑,声如窃,独难解.</h2>
054
055 </hgroup>
056
054
055 </hgroup>
056