数码资讯
js实现移动终端判断拉滑功能
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
一个手指触摸屏幕,使用touchstart和touchend前后滑动距离的计算,以确定是否拉或滑动。
二,JS在距离:pagey,clienty,offsety:差异:
该offsety偏移距离:相对于父节点。
ClientY:相对于浏览器,辊距不包括。
PageY:是相对于浏览器和滚动的距离是包括。在这种情况下,pagey用来记录位置的初始位置时,触摸屏。最后,恩迪记录。这两个减法是正向或负向判断是否向上或向下移动。
三、有一个触动touchstart属性,touchend有changedtouches属性,和两个属性pagey,pagex信息。
滑动处理
层的初始位置;
Document.addEventListener('touchstart功能(EV){
StartX = EV。触动{ 0 }。pagex;
初始位置= EV。触动{ 0 }。pagey;
},假);
Document.addEventListener('touchend功能(EV){
无功endx,恩迪;
endx = EV。changedtouches { 0 }。pagex;
安迪= EV。changedtouches { 0 }。pagey;
无功方向= getslidedirection(startx,初始位置,endx,恩迪);
开关(方向){
案例0:
警报(没有操作);
打破;
案例1:
警报();
打破;
案例2:
警报();
打破;
违约:
}
},假);
四,
功能getslidedirection(startx,初始位置,endx,恩迪){
var dy=初始位置-恩迪;
/ / var DX = endx - startx;
var结果= 0;
如果(0){幻灯片/幻灯片
结果= 1;
}如果(<<0){向下滑动
结果= 2;
}
其他的
{
结果= 0;
}
返回结果;
}
总结
以上是JS是由小编给你介绍来实现移动终端的判断上下拉动作用。希望能对你有所帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。
二,JS在距离:pagey,clienty,offsety:差异:
该offsety偏移距离:相对于父节点。
ClientY:相对于浏览器,辊距不包括。
PageY:是相对于浏览器和滚动的距离是包括。在这种情况下,pagey用来记录位置的初始位置时,触摸屏。最后,恩迪记录。这两个减法是正向或负向判断是否向上或向下移动。
三、有一个触动touchstart属性,touchend有changedtouches属性,和两个属性pagey,pagex信息。
滑动处理
层的初始位置;
Document.addEventListener('touchstart功能(EV){
StartX = EV。触动{ 0 }。pagex;
初始位置= EV。触动{ 0 }。pagey;
},假);
Document.addEventListener('touchend功能(EV){
无功endx,恩迪;
endx = EV。changedtouches { 0 }。pagex;
安迪= EV。changedtouches { 0 }。pagey;
无功方向= getslidedirection(startx,初始位置,endx,恩迪);
开关(方向){
案例0:
警报(没有操作);
打破;
案例1:
警报();
打破;
案例2:
警报();
打破;
违约:
}
},假);
四,
功能getslidedirection(startx,初始位置,endx,恩迪){
var dy=初始位置-恩迪;
/ / var DX = endx - startx;
var结果= 0;
如果(0){幻灯片/幻灯片
结果= 1;
}如果(<<0){向下滑动
结果= 2;
}
其他的
{
结果= 0;
}
返回结果;
}
总结
以上是JS是由小编给你介绍来实现移动终端的判断上下拉动作用。希望能对你有所帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。