计算手势在手机屏幕上滑动时,手势滑动的距离,代码如下:

function wetherScroll(){
var startX = startY = endX =endY =0;
var body=document.getElementsByTagName(“body”);
body.bind(‘touchstart’,function(event){
var touch = event.targetTouches[0];
//滑动起点的坐标
startX = touch.pageX;
startY = touch.pageY;
// console.log(“startX:”+startX+","+“startY:”+startY);
});
body.bind(“touchmove”,function(event){
var touch = event.targetTouches[0];
//手势滑动时,手势坐标不断变化,取最后一点的坐标为最终的终点坐标
endX = touch.pageX;
endY = touch.pageY;
// console.log(“endX:”+endX+","+“endY:”+endY);
})
body.bind(“touchend”,function(event){
var distanceX=endX-startX,
distanceY=endY - startY;
// console.log(“distanceX:”+distanceX+","+“distanceY:”+distanceY);
//移动端设备的屏幕宽度
var clientHeight; =document.documentElement.clientHeight;
// console.log(clientHeight;0.2);
//判断是否滑动了,而不是屏幕上单击了
if(startY!=Math.abs(distanceY)){
//在滑动的距离超过屏幕高度的20%时,做某种操作
if(Math.abs(distanceY)>clientHeight
0.2){
//向下滑实行函数someAction1,向上滑实行函数someAction2
distanceY <0 ? someAction1():someAction2();
}
}
startX = startY = endX =endY =0;
})
}

参考链接

JS手机端touch事件计算滑动距离的方法相关推荐

  1. Three.js 手机端 touch用法

    1.加入监听 container.addEventListener('touchstart', onDocumentTouchStart, false);  container.addEventLis ...

  2. JS手机端移动端长按longtap事件

    JS手机端移动端长按longtap事件移动端并没有所谓的longtap事件,即长按事件.但是,有时候会用到,只能借助touchstart.touchmove.touchend三个事件以及延迟setTi ...

  3. 手机端带二级菜单滑动导航的实现

    手机端带二级菜单滑动导航的实现 实现的效果图: Swiper插件是开源.免费.强大的移动端触摸滑动插件.Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果.这个效果是freemode ...

  4. 总结一些谷歌新版本浏览器测试手机端swipe事件遇到的问题

    最近使用谷歌新版本浏览器测试手机端swipe事件时碰到无效的效果, 原因是谷歌新版浏览器禁止了移动端的一些默认事件,具体解决方法如下: 1.改body加上css样式: body{touch-actio ...

  5. 轮番滑动PHP,touch事件之滑动判断(左右上下方向)

    touch事件之滑动判断(左右上下方向) 作者: 2020.03.11 本文发布于18天前 分类: $("body").on("touchstart", fun ...

  6. python公式计算_Python Numpy计算各类距离的方法

    详细: 1.闵可夫斯基距离(Minkowski Distance) 2.欧氏距离(Euclidean Distance) 3.曼哈顿距离(Manhattan Distance) 4.切比雪夫距离(Ch ...

  7. js 手机端触发事事件、javascript手机端/移动端触发事件

    处理Touch事件能让你跟踪用户的每一根手指的位置.你可以绑定以下四种Touch事件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

  8. zepto.js手机端开宝箱动画js特效

    下载地址 zepto.js实现的手机端开宝箱动画特效 dd:

  9. 移动WEB开发之JS内置touch事件[转]

    iOS上的Safari也支持click 和mouseover等传统的交互事件,只是不推荐在iOS的浏览器应用上使用click和mouseover,因为这两个事件是为了支持鼠标点击而设计 出来的.Cli ...

最新文章

  1. GDB 使用手册(谷歌翻译)
  2. Redis的常用命令——set的常用命令
  3. 深度学习之循环神经网络(3)梯度传播
  4. word2003如何设置护眼模式_ERP系统上线,如何设置采购收货的模式,提升企业的采购效率...
  5. ubuntu下使用openocd+jlink进行STM32开发调试
  6. Javascript(二)——函数(重载、回调)与作用域(附图解)
  7. win8远程访问mysql_Windows 安装 mysql8.0 配置远程访问
  8. html如何添加子页面,html5 父页面调用子页面js方法
  9. 一线城市程序员平均工资11770元,你拖后腿了吗?
  10. sql转化为int类型
  11. kubernetes资源--RC和RS
  12. EntityFramework6.X 之 Operation
  13. Mac 下如何安装odps eclipse插件
  14. Tomcat7.0下配置javabeanservlet路径问题
  15. 电视android降低版本,电视猫旧版本下载-电视猫视频去升级版3.1.3 安卓版下载_飞翔下载...
  16. 理论小知识:字符串mset命令
  17. 向量的内积(点积)、叉积(向量积)
  18. [gdc13]古墓丽影DirectX11技术
  19. Linux内核踩坑笔记
  20. windows配置mysql8.0主从数据库,主从数据同步。

热门文章

  1. ftp文件传输协议的使用介绍
  2. 超大体量云冈第13窟高精度整体三维模型如何建成?
  3. 诛天者 pat basic 练习五十七 数零壹
  4. 【网络】路由器配置路由表
  5. 修改CentOS8默认远程端口
  6. 暴力突破 Java 并发 - synchronize 解析
  7. Android的Google官方设计指南(上)
  8. 丢弃RTMP协议的FLASH视频直播方案所踩过的坑
  9. 家乡乐山美食网站系统(含源码+数据库)
  10. Unity 3D游戏——神鬼传说(动作管理重制版)