正在回答 回答被采纳积分+1
1回答
好帮手慕慕子
2023-02-01 13:26:54
同学你好,可以参考如下解析理解:
第一次移动的时候看着和curPos.x位置没关系,但是第二次以及后面移动的时候就有关系了。
translate3d值是移动的距离,例如第一次移动到如下位置
第二次移动的值是在原来移动值的基础上增加的,不是从0重新开始
、
所以第二次移动后的位置应该第一次移动的movePoint.x+第二次移动的movePint.x的和,如下图:
这样计算会简单一些,第二次移动后的touch.pageX-第二次开始移动的startPoint.x就是第二次移动后的movePoint.x 。然后再加上第一次移动后的movePoint.x,也就是curPos.x值。
在移动停止事件中赋值了,所以第二次移动中的curPos.x值也就是第一次移动的距离movePoint.x
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星