你已经学习完了本案例课程,接下来编写一段代码,使得一个元素块可以被拖动。效果如下图所示:
根据右侧代码编辑中的第22行,26行和30行代码的相关注释,完成代码的书写及效果实现。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>慕课网-拖拽实现</title> <style type="text/css"> #draggable{ width: 100px;height: 100px; position: absolute;top: 100px;left: 100px;border: 1px solid #ccc;background: #eee;padding: 10px;cursor: default;} </style> </head> <body> <div id="draggable">拖我</div> <script type="text/javascript"> var oDrag = document.getElementById('draggable'); var isDraging = false; var startX = 0; var startY = 0; oDrag.addEventListener('mousedown',function(e){ //鼠标事件1 - 在标题栏按下(要计算鼠标相对拖拽元素的左上角的坐标 ,并且标记元素为可拖动) }) document.onmouseup = function(e){ //鼠标事件3 - 鼠标松开的时候(标记元素为不可拖动) } document.onmousemove = function(e) { //鼠标事件2 - 鼠标移动时(要检测,元素是否标记为移动) }; </script> </body> </html>