1、把方块拖拽进方格中

  1. <style>
  2. *{
  3. margin: 0;
  4. padding: 0;
  5. }
  6. .box1{
  7. position: absolute;
  8. width: 150px;
  9. height: auto;
  10. border: 1px solid ;
  11. padding-bottom: 10px;
  12. }
  13. .box2{
  14. position: absolute;
  15. left: 300px;
  16. width: 150px;
  17. height: auto;
  18. border: 1px solid ;
  19. padding-bottom: 10px;
  20. }
  21. li{
  22. position: relative;
  23. width: 100px;
  24. height: 30px;
  25. background: #abcdef;
  26. margin: 10px auto 0px auto; /* 上右下左 */
  27. list-style: none;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <div class="box1">
  33. <ul>
  34. <li></li>
  35. <li></li>
  36. <li></li>
  37. </ul>
  38. </div>
  39. <div class="box2"></div>
  40. <script>
  41. var dragDom;
  42. var liList = document.getElementsByTagName('li');
  43. for(var i = 0; i< liList.length;i++) {
  44. liList[i].setAttribute('draggable',true);
  45. liList[i].ondragstart = function(e) {
  46. console.log(e.target);
  47. dragDom = e.target;
  48. }
  49. }
  50. var box2 = document.getElementsByClassName("box2")[0];
  51. box2.ondragover = function(e) {
  52. e.preventDefault();
  53. }
  54. box2.ondrop = function(e){
  55. box2.appendChild(dragDom);
  56. dragDom = null;
  57. // ondrop:在一个拖动过程中,释放鼠标键时触发此事件
  58. // ondragleave:当被鼠标拖动的对象离开其容器范围内时触发此事件
  59. }
  60. </script>
  61. </body>