• 移动端之touch事件--手指的滑动事件


     转自【B5教程网】:http://www.bcty365.com/content-142-5243-1.html

    总结:touchmove的最后坐标减去touchstart的起始坐标。
    X的结果如果正数,则说明手指是从左往右划动;
    X的结果如果负数,则说明手指是从右往左划动;
    Y的结果如果正数,则说明手指是从上往下划动;
    Y的结果如果负数,则说明手指是从下往上划动。
    转自【B5教程网】:http://www.bcty365.com/content-142-5243-1.html

    代码如下:
     
    $("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("left 2 right"); 
        } 
        else if ( Math.abs(X) > Math.abs(Y) && X < 0 ) { 
            alert("right 2 left"); 
        } 
        else if ( Math.abs(Y) > Math.abs(X) && Y > 0) { 
            alert("top 2 bottom"); 
        } 
        else if ( Math.abs(Y) > Math.abs(X) && Y < 0 ) { 
            alert("bottom 2 top"); 
        } 
        else{ 
            alert("just touch"); 
        } 
    }); 
    以上代码,在测试时仍不能达到预期的效果,此时要注意到一个事实--$('body').height = 0(此处是个大坑,但有时也不会出现,望大神指教)
    故还应该在此基础上添加一下代码:
     
    var windowHeight = $(window).height(), 
              $body = $("body"); 
          // console.log($(window).height()); 
          // console.log($('body').height()); 
          $body.css("height", windowHeight); 
    到此,已实现了手机移动端手指的上滑、下滑、左滑和右滑操作。
    转自【B5教程网】:http://www.bcty365.com/content-142-5243-1.html

  • 相关阅读:
    Appium python环境搭建
    打印各种三角形 正方形
    python学习笔记之---多进程实例
    selenium简介及发展
    python使用selenium自动化实现126邮箱登录的简单实例
    使用多进程访问网址的实例
    python学习笔记之---多进程【理论】
    爬虫设置定时任务
    python中eval和exec用法比较
    python使用文件处理加函数的方式写ATM简易操作
  • 原文地址:https://www.cnblogs.com/yzadd/p/6473903.html
Copyright © 2020-2023  润新知