原生移动端滑动js
来源:互联网 发布:华为p9手机壳淘宝 编辑:程序博客网 时间:2024/04/27 17:27
<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><title>Examples</title><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" /><meta content="yes" name="apple-mobile-web-app-capable" /><meta content="black" name="apple-mobile-web-app-status-bar-style" /><meta content="telephone=no" name="format-detection" /></head><body> <div class="page page1">page1</div> <div class="page page2">page2</div> <div class="page page3">page3</div> <div class="page page4">page4</div></body></html><script> // 返回角度 function GetSlideAngle(dx, dy) { return Math.atan2(dy, dx) * 180 / Math.PI; } //根据起点和终点返回方向 1:向上,2:向下,3:向左,4:向右,0:未滑动 function GetSlideDirection(startX, startY, endX, endY) { var dy = startY - endY; var dx = endX - startX; var result = 0; //如果滑动距离太短 if(Math.abs(dx) < 50 && Math.abs(dy) <50) { return result; } var angle = GetSlideAngle(dx, dy); if(angle >= -45 && angle < 45) { result = 4; }else if (angle >= 45 && angle < 135) { result = 1; }else if (angle >= -135 && angle < -45) { result = 2; } else if ((angle >= 135 && angle <= 180) || (angle >= -180 && angle < -135)) { result = 3; } return result; } //滑动处理 var startX, startY; document.addEventListener('touchstart',function (ev) { startX = ev.touches[0].pageX; startY = ev.touches[0].pageY; }, false); document.addEventListener('touchend',function (ev) { var endX, endY; endX = ev.changedTouches[0].pageX; endY = ev.changedTouches[0].pageY; var direction = GetSlideDirection(startX, startY, endX, endY); switch(direction) { case 0: // alert("没滑动"); break; case 1: alert("向上"); break; case 2: alert("向下"); break; case 3: alert("向左"); break; case 4: alert("向右"); break; default: } }, false); </script>
0 0
- 原生移动端滑动js
- 1、js原生实现移动端手指滑动轮播图效果
- 網頁設計% JS 移动端原生JS实现手指跟随触控滑动
- 原生js写头部tab栏左右滑动支持移动端
- 1、js原生实现移动端手指滑动轮播图效果(2)
- 3、js原生实现移动端手指滑动轮播图效果(3)
- photoSlider-原生js移动开发轮播图、相册滑动插件
- 原生js左右滑动
- js原生轮播图,支持移动端
- js调用移动端原生方法
- HTML5+原生javascript移动端滑动banner效果demo
- 利用原生 jquery 制作移动端滑动时间插件
- 原生js之滑动轮播图
- swipe.js移动端滑动插件
- 移动端js判断手指滑动方向
- JS 移动端触屏滑动
- 移动端滚动加载-----jQuery 和 原生JS
- 原生js编写移动端加入购物车动画
- Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError: PermGen space
- js获取网页屏幕可见区域高度
- CENTOS安装ElasticSearch
- 第一次使用Android Studio时你应该知道的一切配置
- linux下实时查看tomcat运行日志
- 原生移动端滑动js
- eclipse项目提交到svn步骤
- (八)1 总线、设备和驱动
- HTTP和HTTPS的区别
- GPGPU OpenCL编程步骤与简单实例
- 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1)
- HDU 5890 Eighty seven(bitset优化dp)
- console的用法
- Android之Socket通信