zoukankan      html  css  js  c++  java
  • 移动端计算滑动的距离

    代码来源:http://www.lanrenzhijia.com/js/css3/3206.html

    <html lang="en"><head>
    <meta charset="UTF-8">
    <meta content="width=device-width, initial-scale=1,maximum-scale=1,maximum-scale=1, user-scalable=no" name="viewport">
    <title>懒人原生touch事件,计算滑动距离</title>
    <style>
    *{margin:0;padding:0;}
    #demo{100%;height:500px;float:left;}
    </style>
    </head>
    <body>
    <div id="demo">
    请用移动设备访问,滑动屏幕后即可弹出滑动距离
    </div>
    <script>
    var b = document.getElementsByTagName("body")[0];
    b.addEventListener("touchmove", function(e){
    e.preventDefault();
    });
    (function(){
    var startX,startY,endX,endY,moveLength;
    var el = document.querySelector("#demo");
    //获取点击开始的坐标
    el.addEventListener("touchstart", function (e){
    startX = e.touches[0].pageX;
    startY = e.touches[0].pageY;
    });
    //获取点击结束后的坐标
    el.addEventListener("touchend", function(e){
    endX = e.changedTouches[0].pageX;
    endY = e.changedTouches[0].pageY;
    var x = Math.abs(endX - startX);
    var y = Math.abs(endY - startY);
    //长方形的斜边长 = 两个直线的平方的和的平方根
    moveLength = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
    alert("本次的移动距离为:"+moveLength);
    })
    })();
    </script>

    </body></html>

  • 相关阅读:
    驱动下的异常处理
    头文件 .h 与源文件 .ccp 的区别
    驱动程序进阶篇
    驱动中链表的使用
    内存操作相关内核 API 的使用
    链表的概念、建立、删除与插入
    编写简单的 NT 式驱动程序的加载与卸载工具
    驱动程序入门篇
    c++ 指针的简单用法
    CTL_CODE 宏 详解
  • 原文地址:https://www.cnblogs.com/lst619247/p/8359720.html
Copyright © 2011-2022 走看看