| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue3记录一个简易微信右滑逻辑的思路 -> 正文阅读 |
|
[JavaScript知识库]Vue3记录一个简易微信右滑逻辑的思路 |
今天项目需求需要实现一个类似于微信右滑显示额外选项的功能,记录一下实现思路。 一.搭建简易的页面对应的代码,界面使用了 二.前置条件这里先来梳理一下思路。
三.设计touchstart函数在此之前,我想解释一下我的 首先让我们打印一下传递过来的 在这里最关键的属性就是这个 有点抽象是吧?我来解释一下这鬼话到底想表达什么意思。
我就可以根据用户触摸了几根手指去做相应的几指操作,用过触控板的都知道双指单指三指等都对应不同的事件。其实你可以就这样理解这个属性为什么要设计为一个数组。 在这里我们只考虑用户只用了一根手指触摸屏幕滑动的情况。
这个对象身上最为关键的属性就是圈出来的这个。 额外技能补充
先来看一下MDN怎么解释的。 这里我们需要重点理解这句话,注意一定要理解这个--〉无论页面是否水平滚动(垂直滚动对应着clientY) 在这里我们用图说话,这里红色箭头的点表示用户触摸时,我们获取到的那个点坐标,黄色箭头指向的那段距离,就是 而 tips:这里的距离都是相对于左上角坐标为(0,0)的,这是设计时默认的规定
这两个虽然我们目前用不到,但是在这里拓展着说一下。还是先看MDN的解释。 这里还是重点注意理解 由于我自己这个页面展示不出来,所以我截取了MDN的一个页面作为例子。 这是最开始的界面,这里可以看出来,我们的 但是一旦我们向下滚动了一段距离,假设我们向下滚动了 这时候我们的 如果你看懂了
这两个属性在日常开发基本上不会用到,在这里简单做一下介绍。 用图来表示就是如下。 当我屏幕变大时:
四.设计touchend函数先放总代码,然后我们一步一步讲解。
很简单就可以明白,
所以在这里就需要简单的判断,用户移动的距离是否大于我们规定的阀值,如果大于,那么判定用户是进行了这个操作,如果不是,则忽略此次滑动事件。
上面只是为了实现功能而直接操作了dom,我们可以更优雅的解决这个移动问题,需要读者带入自己的思考去实现。 5.加上过度动画 成功实现喽~ 思考题?: 我的 tips:关于 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 13:01:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |