如何用 js 计算出鼠标移动的方向和某条直线之间的角度?

2016-04-08 15:38:21 +08:00
 EXDestroyer

页面上有一条直线(不一定是水平的),现在当鼠标在其上面移动的时候要获取 mousemove 时的方向与该直线的夹角是多少度,有什么好的思路? http://ww1.sinaimg.cn/mw690/69dd3998gw1f2pc5dw886j209g0720sn.jpg

4255 次点击
所在节点    JavaScript
8 条回复
plqws
2016-04-08 16:00:47 +08:00
算出移动方向角度和那条直线的固定角度进行加减的事情
mhycy
2016-04-08 16:05:33 +08:00
初中三角函数的问题
只是有个疑问:坐标原点在哪?
Sivan
2016-04-08 16:09:06 +08:00
LZ 参考下亚马逊二级菜单的实现原理就明白了~拿个数组记一下鼠标点的轨迹,得出轨迹线角度来算夹角。
murmur
2016-04-08 16:13:11 +08:00
技术上没有问题,唯一就是"移动的方向"这个有一点点值得商榷的地方,做复杂点就拟合直线,做简单点大步抽样抽到哪点算哪点
另外好好去学高中数学吧
EXDestroyer
2016-04-08 16:40:31 +08:00
@Sivan 话说是国内还是国外的?好像没看到什么效果在里面
w88975
2016-04-08 17:33:05 +08:00
之前写过一篇 http://www.codesama.com/2015/05/30/js-rotate/ 直接 copy 代码都行
Mutoo
2016-04-08 17:52:38 +08:00
向量点积公式
EXDestroyer
2016-04-08 22:34:01 +08:00
@w88975 表示图片链接都挂了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/269583

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX