touch监听判断手指的上滑,下滑,左滑,右滑,事件监听
判断滑动的方向和距离,来实现一定的效果,比如返回上一页等等
<body>
        <script>
            $(function(){
                    //给body强制定义高度
                    var windowHeight = $(window).height(),
                  $body = $("body");
                  // console.log($(window).height()); //627
                  // console.log($('body').height()); //0
                  $body.css("height", windowHeight); //重要代码
                $("body").on("touchstart", function(e) {
                //e.preventDefault();//会使所有的触屏都失效,不能用
                startX = e.originalEvent.changedTouches[0].pageX,
                startY = e.originalEvent.changedTouches[0].pageY;
              });
              $("body").on("touchmove", function(e) {
                //e.preventDefault();
                moveEndX = e.originalEvent.changedTouches[0].pageX,
                moveEndY = e.originalEvent.changedTouches[0].pageY,
                X = moveEndX - startX,
                Y = moveEndY - startY;
                if ( Math.abs(X) > Math.abs(Y) && X > 0 ) {
                  alert("right");
                }
                else if ( Math.abs(X) > Math.abs(Y) && X < 0 ) {
                  alert("left");
                }
                else if ( Math.abs(Y) > Math.abs(X) && Y > 0) {
                  alert("bottom");
                }
                else if ( Math.abs(Y) > Math.abs(X) && Y < 0 ) {
                  alert("top");
                }
                else{
                  alert("just touch");
                }
              });
            })
        </script>
touch监听判断手指的上滑,下滑,左滑,右滑,事件监听的更多相关文章
- js判断手指的上滑,下滑,左滑,右滑,事件监听
		
原理:1:当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和staerY: 2:当触发touchmove事件的时候,再获取此时手指的横坐标moveEndX和纵坐标moveEn ...
 - Spring 事件监听机制及原理分析
		
简介 在JAVA体系中,有支持实现事件监听机制,在Spring 中也专门提供了一套事件机制的接口,方便我们实现.比如我们可以实现当用户注册后,给他发送一封邮件告诉他注册成功的一些信息,比如用户订阅的主 ...
 - 从jQuery的缓存到事件监听
		
不知道大家有没有发现,用jQuery选择器"选择"之后的DOM上会添加jQuery*********属性. <DIV id=d1 jQuery1294122065250=&q ...
 - js事件监听机制(事件捕获)总结
		
在前端开发过程中我们经常会遇到给页面元素添加事件的问题,添加事件的js方法也很多,有直接加到页面结构上的,有使用一些js事件监听的方法,由于各个浏览器对事件冒泡事件监听的机制不同,le浏览器只有事件冒 ...
 - Java swing(awt):事件监听机制的实现原理+简单示例
		
(1)实现原理 事件监听机制的实现: 参考图:事件模型_ActionEvent 为了节省资源,系统无法对某个事件进行实时的监听.故实现的机制是当发生某个事件后,处理代码将被自动运行,类似钩子一般.(回 ...
 - js事件监听机制(事件捕获)
		
在前端开发过程中我们经常会遇到给页面元素添加事件的问题,添加事件的js方法也很多,有直接加到页面结构上的,有使用一些js事件监听的方法,由于各个浏览器对事件冒泡事件监听的机制不同,le浏览器只有事件冒 ...
 - React.js 小书 Lesson9 - 事件监听
		
作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson9 转载请注明出处,保留原文链接和作者信息. 在 React.js 里面监听事件是很容易的事情 ...
 - SpringBoot框架(6)--事件监听
		
一.场景:类与类之间的消息通信,例如创建一个对象前后做拦截,日志等等相应的事件处理. 二.事件监听步骤 (1)自定义事件继承ApplicationEvent抽象类 (2)自定义事件监听器,一般实现Ap ...
 - WebView使用详解(二)——WebViewClient与常用事件监听
		
登录|注册 关闭 启舰 当乌龟有了梦想…… 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书 免费直播:AI时代,机器学习如何入门? 程序员8 ...
 
随机推荐
- windows 下更新 npm 和 node
			
原文链接 公司的新项目要启动了,需要使用 Angular 4.0,并且使用 webpack 工具进行打包.所以就需要安装 node.node 的安装很简单,在 node 的官网 nodejs.org ...
 - IntelliJ IDEA(二) :面板介绍
			
一.面板说明 IDEA面板的全貌如下图 二.菜单栏 下面会简单介绍下一些常用的部分菜单使用,如有疑问或补充欢迎留言. (1).File文件 1. New:新建一个工程 可以新建project,导入已存 ...
 - Linux下SVN安装配置以及使用
			
第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.21.tar.gz(subversion 源文件) subversion-deps-1.6.21.tar.gz ...
 - oracle 数据库中的序列
			
序列是什么,通俗点说,序列就是按照一定顺序进行排列,序列会自动给你递增,生成唯一的序列号: oracle数据库不同于sqlServer数据库,oracle数据库中是没有自增长列,使用的是sequenc ...
 - 使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
			
作者:陈希章 发表于 2017年12月14日 在上一篇 使用PowerApps快速构建基于主题的轻业务应用 -- 入门篇 中,我用了三个实际的例子演示了如何快速开始使用PowerApps构建轻业务应用 ...
 - 初学web前端 ,请大家多多提意见                   前几天学的              学写盒子模型
			
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8&qu ...
 - 安装cuda8.0中所遇到的问题-解决办法
			
正是申请季高峰,但还是被老师抓着干活.之前一直以为cuda已经装好,才知道是骗自己的.我的显卡是640,ubuntu14.4, 比较low. 我是按照这个教程走的,http://m.blog.csdn ...
 - SQL-PL/SQL基础
			
SQL的4GL,对流程控制的支持不够,Oracle的PL/SQL是3GL.加入了流程控制.变量等支持能够在数据库层面上进行程序的设计. PL/SQL的特点 1.支持事务控制和SQL. 2.数据类型在S ...
 - 【leetcode】123. Best Time to Buy and Sell Stock III
			
@requires_authorization @author johnsondu @create_time 2015.7.22 19:04 @url [Best Time to Buy and Se ...
 - A. Arrays(Codeforces Round #317    水题)
			
A. Arrays time limit per test 2 seconds memory limit per test 256 megabytes input standard input out ...