XML/HTML Code復(fù)制內(nèi)容到剪貼板
- <!DOCTYPE HTML>
- <html>
- <head>
- <style type="text/css">
- #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
- </style>
- <script>
- 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>
- <p>拖動 W3CSchool.cc 圖片到矩形框中:</p>
- <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
- <br>
- <img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">
- </body>
- </html>
JavaScript Code復(fù)制內(nèi)容到剪貼板
- function drag(ev)
- {
- ev.dataTransfer.setData("Text",ev.target.id);
- }
JavaScript Code復(fù)制內(nèi)容到剪貼板
- function drop(ev)
- {
- ev.preventDefault();
- var data=ev.dataTransfer.getData("Text");
- ev.target.appendChild(document.getElementById(data));
- }
調(diào)用 preventDefault() 來避免瀏覽器對數(shù)據(jù)的默認(rèn)處理(drop 事件的默認(rèn)行為是以鏈接形式打開)。通過 dataTransfer.getData("Text") 方法獲得被拖的數(shù)據(jù)。該方法將返回在 setData() 方法中設(shè)置為相同類型的任何數(shù)據(jù)。被拖數(shù)據(jù)是被拖元素的 id ("drag1")。把被拖元素追加到放置元素(目標(biāo)元素)中。