8-2 综合实战题
本节编程练习不计算学习进度,请电脑登录imooc.com操作

综合实战题

你已经学习完了本案例课程,接下来编写一段代码,使得一个元素块可以被拖动。效果如下图所示:

任务

 

根据右侧代码编辑中的第22行,26行和30行代码的相关注释,完成代码的书写及效果实现。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>慕课网-拖拽实现</title>
  6. <style type="text/css">
  7.  
  8. #draggable{ width: 100px;height: 100px; position: absolute;top: 100px;left: 100px;border: 1px solid #ccc;background: #eee;padding: 10px;cursor: default;}
  9.  
  10. </style>
  11. </head>
  12. <body>
  13.  
  14. <div id="draggable">拖我</div>
  15.  
  16. <script type="text/javascript">
  17. var oDrag = document.getElementById('draggable');
  18. var isDraging = false;
  19. var startX = 0;
  20. var startY = 0;
  21. oDrag.addEventListener('mousedown',function(e){
  22. //鼠标事件1 - 在标题栏按下(要计算鼠标相对拖拽元素的左上角的坐标 ,并且标记元素为可拖动)
  23.  
  24. })
  25. document.onmouseup = function(e){
  26. //鼠标事件3 - 鼠标松开的时候(标记元素为不可拖动)
  27.  
  28. }
  29. document.onmousemove = function(e) {
  30. //鼠标事件2 - 鼠标移动时(要检测,元素是否标记为移动)
  31.  
  32. };
  33. </script>
  34. </body>
  35. </html>
返回课程