老师,我想问一下

老师,我想问一下

movePoint.x = curPos.x + touch.pageX - startPoint.x;
movePoint.y = curPos.y + touch.pageY - startPoint.y;

//这里不是很明白


正在回答 回答被采纳积分+1

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

1回答
imooc_慕慕 2022-08-15 10:21:59

同学你好,解答如下:

movePoint拖拽过程中手指移动到的点坐标(x,y)(即我们要得到的位置坐标)

movePoint.x拖拽过程中手指移动到的点x轴的坐标

 

curPos表示被拖拽元素的当前位置

curPos.x表示被拖拽元素当前位置的x轴坐标

 

touch.pageX当前touch事件触发时候的x轴坐标

startPoint表示每次拖拽最开始的触摸点

startPoint.x表示每次拖拽最开始的触摸点的x轴坐标

 

touch.pageX - startPoint.x  表示拖拽x轴上移动的距离

此时还需要在加上元素最开始的位置的x轴坐标,此时才是手指移动后的x轴的坐标

即movePoint.x = curPos.x + touch.pageX - startPoint.x;

y轴同理

movePoint.y = curPos.y + touch.pageY - startPoint.y;

https://img1.sycdn.imooc.com//climg/62f9b33e09c6ada406090217.jpg

同学可以再试着理解理解。

祝学习愉快~

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

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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