js实现touch移动触屏滑动事件
来源:互联网 发布:淘宝饰品网店计划书 编辑:程序博客网 时间:2024/06/06 00:56
由于手机端没有鼠标,所以就出现了触摸事件。触摸事件(touch)会在用户手指放在屏幕上面的时候、在屏幕上滑动的时候或者是从屏幕上移开的时候出发。下面具体说明:
touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。
touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。
touchend事件:当手指从屏幕上离开的时候触发。
touchcancel事件:当系统停止跟踪触摸的时候触发。
下面写的一个手机端上下左右滑动事件
代码:
<!doctype html><html lang="en"><head> <meta charset="UTF-8" /> <title>滑动</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <style type="text/css"> * {padding: 0px; margin: 0px;} body { height: 100%; width: 100%;} .box {width: 200px;height: 200px;background:#abcdef;margin: 20px auto;} </style></head> <body> <div class="box"></div> <script type="text/javascript"> $(function() { $('body').on('touchstart', '.box', function(e) { var touch = e.originalEvent; startX = e.originalEvent.changedTouches[0].pageX; startY = e.originalEvent.changedTouches[0].pageY; $(".box").on('touchmove', function(e) { e.preventDefault(); touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]; if(touch.pageX - startX > 10) { alert("右划"); } else if(touch.pageX - startX < -10) { alert("左划"); }; if(touch.pageY - startY > 10) { alert("下划"); } else if(touch.pageY - startY < -10) { alert("上划"); }; $(".box").off('touchmove'); }); return false; }).on('touchend', function() { $(".box").off('touchmove'); }) }) </script> </body> </html>
阅读全文
0 0
- js实现touch移动触屏滑动事件
- js实现touch移动触屏滑动事件
- js实现touch移动触屏滑动事件
- js实现touch移动触屏滑动事件
- js实现touch移动触屏滑动事件
- js: touch 事件,滑动的实现
- 浅谈移动端之js touch事件 手势滑动事件
- JS移动客户端--触屏滑动事件
- JS移动客户端--触屏滑动事件
- JS移动客户端--触屏滑动事件
- JS移动客户端--触屏滑动事件
- JS移动客户端--触屏滑动事件
- JS移动客户端--触屏滑动事件
- JS移动客户端--触屏滑动事件
- 移动端图片的触屏放大缩小和拖拽事件,touch,js实现的
- html5 touch事件实现触屏页面上下滑动(一)
- 移动端触屏滑动touch事件相关
- js touch事件 手势滑动事件总结
- Android 密码输入框
- Function and Limit
- 欢迎使用CSDN-markdown编辑器
- python字符串格式化方法之%s和format函数
- 【OpenGL】vs2012搭建OpenGL环境
- js实现touch移动触屏滑动事件
- What is a one-sided limits?
- spark中算子详解:combineByKey
- js数组的排序
- 多态在 Java 中的实现
- CentOS7上安装JDK 1.9
- SpringBoot 统一异常处理
- Practical Derivatives
- phpstudy本地配置虚拟主机教程You don't have permission to access解决