请问老师这几行代码有什么意义呢

请问老师这几行代码有什么意义呢

http://img1.sycdn.imooc.com//climg/5d43acd40001ee6306520420.jpg

老师,我知道这几行代码的意思,但是它们有什么意义呢,已经给移动后的元素设置了css样式,为什么还要给lastPoint.x重新赋值,为什么要让isMouseDown=false;为什么要清空lastPoint

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

1、lastPoint对象记录的是鼠标按下时的位置,在移动之后,位置发生了变化,所以要给lastPoint对象重新赋值

2、isMouseDown是用来记录鼠标是否按下,值为false就是鼠标没有按下。

所以mouseup事件里面,鼠标是抬起状态的,所以值为false。

3、在鼠标抬起的时候,lastPoint为空,可以理解为,清空此次的记录,便于下次操作

如果帮助到了你,欢迎采纳~祝学习愉快~

  • 光aaaaand影 提问者 #1
    老师,那既然在鼠标抬起的时候要清空lastPoint,那为什么还要在鼠标移动的过程中给lastPointX和lastPointY重新赋值
    2019-08-08 08:48:24
好帮手慕言 2019-08-08 10:15:31

同学你好,lastPoint 记录上一次的位置,当move的时候 通过鼠标的位置 减去上一次的位置 算出 本次移动的距离,当你抬起了,肯定要清掉,(不清也可以 因为下次按下的时候 还会赋值)

在移动中赋值是为了准确的记录当前的坐标点,

如果不赋值的话,坐标点是不正确的。

http://img1.sycdn.imooc.com//climg/5d4b85090001b83d05880433.jpg


赋值之后:

http://img1.sycdn.imooc.com//climg/5d4b852b0001557308870686.jpg

同学可以测试下,如果帮助到了你,欢迎采纳~祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师