老师,控制台报错是什么问题?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>tradition-dragging</title> <style> .dialog { position: absolute; left: 100px; top: 50px; width: 100px; } .title { background-color: #D7DEF0; width: 100%; height: 50px; line-height: 50px; text-align: center; cursor: move; } .content { background-color: #F0F0F0; width: 100%; height: 200px; } </style> <script src="js/jquery.js"></script> </head> <body> <div id="dialog" class="dialog"> <div id="title" class="title">Title</div> <div class="content"></div> </div> <script> var isMouseDown = false; //定义鼠标是否按下 var lastPoint = {}; $('#title').on('mousedown',function(e) { isMouseDown = true; lastPoint.x = e.PageX; lastPoint.Y = e.PageY; }), .on('mousemove',function(e) { if(idMouseDown) { var dialog = $('#dialog'); var targetX = ParseInt(dialog.css('left')) + e.pageX - lastPoint.X; var targetY = ParseInt(dialog.css('TOP')) + e.pageY - lastPoint.Y; dialog.css('left',targetX + 'px'); dialog.css('top',targetY + 'px'); lastPoint.x = e.PageX; lastPoint.Y = e.PageY; }; }), .on('mouseup',function() { isMouseDown = false; lastPoint = {}; }); </script> </body> </html>
0
收起
正在回答
1回答
同学你好,
代码中问题较多,已经在下面代码中进行了修改,并添加了注释:
<script> var isMouseDown = false; //定义鼠标是否按下 var lastPoint = {}; $('#title').on('mousedown', function(e) { isMouseDown = true; // pageX和pageY中p不需要大写 // lastPoint.x = e.PageX; lastPoint.x = e.pageX; lastPoint.Y = e.pageY; // 这里不需要逗号 // }), }) .on('mousemove', function(e) { // 单词写错了,前面是is不是id // if (idMouseDown) { if (isMouseDown) { var dialog = $('#dialog'); // parseInt()首字母不大写,lastPonit.x在定义的时候x是小写,不是大写哦 var targetX = parseInt(dialog.css('left')) + e.pageX - lastPoint.x; // 将p改为小写,top属性是小写的 // var targetY = ParseInt(dialog.css('TOP')) + e.pageY - lastPoint.Y; var targetY = parseInt(dialog.css('top')) + e.pageY - lastPoint.Y; dialog.css('left', targetX + 'px'); dialog.css('top', targetY + 'px'); // page中p是小写的 // lastPoint.x = e.PageX; lastPoint.x = e.pageX; // lastPoint.Y = e.PageY; lastPoint.Y = e.pageY; }; // 这里不需要逗号 // }), }) .on('mouseup', function() { isMouseDown = false; lastPoint = {}; }); </script>
可以修改测试下哦,祝学习愉快!
组件化思想开发电商网页 18版
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星