$(document).mousemove(function( e ) {
var x = e.clientX;
var y = e.clientY;
/*
请帮忙提供算法思路,谢谢大家!
*/
});
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这是通用的代码,核心就是
Math.round( ( ( ( Math.atan2( y, x ) * ( 180 / Math.PI )
原理我也不太清楚,然后就能返回四个值,就可判断 四个方向。间隔一次时间保存一次鼠标坐标,
每次与上一次坐标分别走过的X,Y. 然后用X,Y求夹角
保存上一次的鼠标位置不就行了
有一些这类手势识别的函数库,思路无非是定时获取鼠标坐标(一般是20ms),然后使用线性回归等方程判断手势连续情况。
如果你只是业务开发的话,建议直接搜索此类库,感兴趣就自己实现一个。
http://www.cnblogs.com/lyzg/p...
function mouseHover(){
}
原文参考 http://sentsin.com/web/112.html