手指滑动屏幕原理

Posted 5Clay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手指滑动屏幕原理相关的知识,希望对你有一定的参考价值。

//手指按下屏幕的点,抬起手指的点,按下的时间,抬起的时间

var startPoint=0;  

      endPoint=0;

      startTime=0;

   endTime=0;

//touchstart事件

$(".xx").on("touchstart",function(event){

//每次重新滑动要清除上一次手指抬起的位置和时间

endPoint=0;

endtime=0;

 startPoint=event.touches[0].clientY;

 startTime=Date.now()

})

//touchend事件

$(".xx").on("touchend",function(event){

 endPoint=event.touches[0].clientY;

 endTime=Date.now()

})

//判断滑动的速度是否超过指定值,超过就触发方法

var speed=(endPonit-startPoint)/[(endtime-starttime)/1000]

*获取的时间是毫秒,得出的速度是小数,所以要转换成秒;

*往上滑动屏幕,两点之间的差永远是负数,所以下面>20或者<-20

*如果要滑动不费力把参考值设置小一点

if(speed>20){

  xx();//调用方法,一般是翻页

}

以上是关于手指滑动屏幕原理的主要内容,如果未能解决你的问题,请参考以下文章

UITouch手指滑动屏幕,屏幕跟着移动

当用户在屏幕上滑动手指时,如何使我的页面滑动?

关于unity android开发的手指触屏常用操作之Touch

手指离开手机屏幕后UIView自动向上滑动

为啥手机屏幕要用皮肤接触才能滑动?

用户将手指放在屏幕上时立即触发事件