手机端触摸的方向判断

Posted 飞翔梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机端触摸的方向判断相关的知识,希望对你有一定的参考价值。

function load(){ 
    document.addEventListener(‘touchstart‘,touch, false); 
    document.addEventListener(‘touchmove‘,touch, false); 
    document.addEventListener(‘touchend‘,touch, false); 
    
    function touch (event){ 
        var event = event || window.event; 
        var oInp = document.getElementById("inp"); 
    	var distance,clientX_start,clientX_end,
    		minRange=10;
    		this.clientX_start;
    		this.direction;

    		this.callbackFun=function(){
		    if(this.direction==‘ltr‘) {
		    	console.log(‘从左往右‘);
		    	}
		    else {
		    	console.log(‘从右往左‘);
		     }
		    }
        switch(event.type){ 
            case "touchstart": 
                clientX_start=event.touches[0].clientX;
                this.clientX_start=clientX_start;
                break; 
            case "touchend": 
		this.callbackFun();
                break; 
            case "touchmove": 
                event.preventDefault(); 
              
                clientX_end = event.changedTouches[0].clientX;
                //判断移动的方向
                distance=clientX_end-this.clientX_start;
                if(this.clientX_start+minRange<clientX_end) {
					this.direction=‘ltr‘;
                }
                else if(this.clientX_start-minRange>clientX_end){
                	this.direction=‘rtl‘;
                }
                break; 
        }   
    } 
} 

window.addEventListener(‘load‘,load, false);

  

这里已经对用户的行为进行了监听,在屏幕中用手滑动就可以执行相应的程序。

 

以上是关于手机端触摸的方向判断的主要内容,如果未能解决你的问题,请参考以下文章

移动端 uni-app 滑动事件 精确判断手指滑动方向

关于手机端 手势滑动的方向的判断(方式一)

Unity3D判断触摸方向

cocos判断整个场景是不是有点击触摸事件

jQuery手机端触摸卡片切换效果

原生js手机端触摸下拉刷新