HTML5 拖放

  • 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。
  • draggable 为了使元素可拖动,把 draggable 属性设置为 true。
  • ondragover 事件规定在何处放置被拖动的数据。
  • ondrop 当放置被拖数据时,会发生 drop 事件。
  • ondragstart 属性调用了一个函数它规定了被拖动的数据。
 1 <body>
 2 <div ></div>
 3 <img src="images/落日余晖.jpg" draggable="true" ondragstart="start(event)" >
 4 </body>
 5 <script>
 6 // 1.获取元素
 7 var oBox = document.getElementById('box');
 8 // 定义方法
 9 // 开始拖拽
10 function start(event) {
11 event.dataTransfer.setData('a', event.target.id);
12 }
13 // 准备放下
14 function drop(event) {
15 event.preventDefault();
16 var data = event.dataTransfer.getData('a');
17 oBox.appendChild(document.getElementById(data));
18 }
19 // 也放下
20 function over(event) {
21 event.preventDefault();
22 }
23 </script>