React版移动端滑动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React版移动端滑动相关的知识,希望对你有一定的参考价值。

参考技术A <div
className="report-detail"
onTouchStart=handleTouchStartDetail
onTouchMove=handleTouchMoveDetail
onTouchEnd=handleTouchEndDetail
>

const handleTouchStartDetail = (e) =>
setStartx(e.touches[0].pageX);
setStarty(e.touches[0].pageY);
;
const handleTouchMoveDetail = (e) =>
// setIsShowDetail(true);
;
const showData = () =>
console.log(999999999, '终于向上了');
setIsShowDetail(true);
;
const handleTouchEndDetail = (e) =>
let endx, endy;
endx = e.changedTouches[0].pageX;
endy = e.changedTouches[0].pageY;
let direction = getDirection(startx, starty, endx, endy);
switch (direction)
case 0:
console.log("未滑动!");
break;
case 1:
console.log("向上!");
break;
case 2:
console.log("向下!");
showData();
break;
case 3:
console.log("向左!");
break;
case 4:
console.log("向右!");
break;
default:

;
//根据接触和离开判断方向 1向上 2向下 3向左 4向右 0未发生滑动([Math.abs][4])
const getDirection = (startx, starty, endx, endy) =>
let angx = endx - startx;
let angy = endy - starty;
let result = 0;

以上是关于React版移动端滑动的主要内容,如果未能解决你的问题,请参考以下文章

React之卡片拖拽移动

vue移动端开发列表左边固定右边可以左右滑动上下滑动同步?

移动端事件

在移动端滑动卡顿怎么样解决

在移动端浏览器上怎么实现当页面向上和向下滑动时隐藏

移动端弹性滑动以及滑动出界解决方案