找出鼠标移动方向
find out the mousemovement direction
我有一个为touchmove
调用的函数,我需要找出鼠标移动的方向。请求的值是"左"answers"右"。我怎么能做到这一点,而不使用任何插件?
document.addEventListener('touchmove',
function(event, direction, distance, duration, fingerCount) {
if(direction == 'left'){
my.MouseWheel.handle(-1);
} else if (direction == 'right'){
my.MouseWheel.handle(1);
}
});
使用touchstart事件,然后使用pageX和pageY获取触摸的坐标。然后在touchmove事件中再次获得坐标,并与之前的坐标进行比较以找到方向。
var mouse_x;
var mouse_y;
function load(){
document.addEventListener('touchstart',get_mouse_coords,false);
document.addEventListener('touchmove',check_swipe,false);
}
function get_mouse_coords(e){
mouse_x = e.pageX;
mouse_y = e.pageY;
}
function check_swipe(e){
var new_mouse_x = e.pageX;
if ((new_mouse_x - mouse_x) > 75){
//swiped right
}else if ((new_mouse_x - mouse_x) < -75){
//swiped left
}
}
相关文章:
- 在画布中以相反方向移动矩形
- context.arc(x,y,r,S角度,E角度,逆时针);我可以在画布上做z方向的移动吗
- 如何旋转rect,并且它仍然根据其旋转沿正确的方向移动
- 在主干中处理移动屏幕方向
- 在移动设备上,如何防止方向变化破坏 Jquery touchstart/touchend
- 如何让我的 js 滑块向相反方向移动
- 如何使用 JQuery 移动更改移动方向时使网格元素水平对齐到垂直对齐
- 从移动 HTML 主体在方向更改时调用 Javascript 函数
- 通过单击方向按钮在容器内移动图像
- 网站上的方向更改事件(无移动应用程序)
- 在移动屏幕中从纵向移动到横向并返回纵向时,窗口元素在垂直方向上变得不可见
- 当移动方向从横向更改为纵向时,窗口元素不适合窗口
- 鼠标移动到设备方向(加速度计)
- JavaScript动画,IMG在屏幕上移动,每次触摸屏幕限制时,他们都会转向方向
- 基于移动方向的图像高度
- 使用 Jquery 同时向不同方向移动多个图像
- 比较 2 列表得到移动 ID + 偏移量 + 方向
- 如何在相反的方向上垂直移动两个列表
- Div元素朝相反方向移动会导致滚动条抖动
- fabric.js确定对象的方向:移动