V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
EXDestroyer
V2EX  ›  JavaScript

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

  •  
  •   EXDestroyer · 2016-04-08 15:38:21 +08:00 · 4439 次点击
    这是一个创建于 3152 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2016-04-08 16:40:09 +08:00
    。。明白了,完全没往三角函数的方向去想
    8 条回复    2016-04-08 22:34:01 +08:00
    plqws
        1
    plqws  
       2016-04-08 16:00:47 +08:00
    算出移动方向角度和那条直线的固定角度进行加减的事情
    mhycy
        2
    mhycy  
       2016-04-08 16:05:33 +08:00
    初中三角函数的问题
    只是有个疑问:坐标原点在哪?
    Sivan
        3
    Sivan  
       2016-04-08 16:09:06 +08:00
    LZ 参考下亚马逊二级菜单的实现原理就明白了~拿个数组记一下鼠标点的轨迹,得出轨迹线角度来算夹角。
    murmur
        4
    murmur  
       2016-04-08 16:13:11 +08:00
    技术上没有问题,唯一就是"移动的方向"这个有一点点值得商榷的地方,做复杂点就拟合直线,做简单点大步抽样抽到哪点算哪点
    另外好好去学高中数学吧
    EXDestroyer
        5
    EXDestroyer  
    OP
       2016-04-08 16:40:31 +08:00
    @Sivan 话说是国内还是国外的?好像没看到什么效果在里面
    w88975
        6
    w88975  
       2016-04-08 17:33:05 +08:00
    之前写过一篇 http://www.codesama.com/2015/05/30/js-rotate/ 直接 copy 代码都行
    Mutoo
        7
    Mutoo  
       2016-04-08 17:52:38 +08:00
    向量点积公式
    EXDestroyer
        8
    EXDestroyer  
    OP
       2016-04-08 22:34:01 +08:00
    @w88975 表示图片链接都挂了。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   886 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:28 · PVG 04:28 · LAX 12:28 · JFK 15:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.