zoukankan      html  css  js  c++  java
  • js 判断屏幕下拉上滑操作

    var startX = startY = endX = endY = 0;

    var body = document.getElementById("dind");
    body.addEventListener('touchstart', function(event){
    var touch = event.targetTouches[0];
    //滑动起点的坐标
    startX = touch.pageX;
    startY = touch.pageY;
    // console.log("startX:"+startX+","+"startY:"+startY);

    });
    body.addEventListener("touchmove", function(event) {
    var touch = event.targetTouches[0];
    //手势滑动时,手势坐标不断变化,取最后一点的坐标为最终的终点坐标
    endX = touch.pageX;
    endY = touch.pageY;
    // console.log("endX:"+endX+","+"endY:"+endY);
    })
    body.addEventListener("touchend", function(event) {

    var distanceX = endX - startX,
    distanceY = endY - startY;
    // console.log("distanceX:"+distanceX+","+"distanceY:"+distanceY);
    //移动端设备的屏幕宽度
    var clientHeight = document.documentElement.clientHeight;
    // console.log(clientHeight;*0.2);
    //判断是否滑动了,而不是屏幕上单击了
    if(startY != Math.abs(distanceY)) {
    //在滑动的距离超过屏幕高度的20%时,做某种操作
    if(Math.abs(distanceY) > clientHeight * 0.2) {
    //向下滑实行函数someAction1,向上滑实行函数someAction2
    distanceY < 0 ? alert("xiangshang") : load();
    }
    }
    startX = startY = endX = endY = 0;
    })

    后续增加下拉刷新样式

    转载:https://www.cnblogs.com/lalalagq/articles/9909206.html

  • 相关阅读:
    CentOS_关机与重启命令详解
    去除ArrayList重复的对象
    单项设计模式
    死循环的应用
    java学习心得-面向对象与面向过程
    计算机使用个人经验及日常维护
    linux操作系统简介
    集合
    项目学习4
    周末总结
  • 原文地址:https://www.cnblogs.com/yeyuqian/p/12579571.html
Copyright © 2011-2022 走看看