微信小程序中怎么实现左右滑动切换页面功能
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇"微信小程序中怎么实现左右滑动切换页面功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2025年11月13日微信小程序中怎么实现左右滑动切换页面功能
这篇"微信小程序中怎么实现左右滑动切换页面功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"微信小程序中怎么实现左右滑动切换页面功能"文章吧。
微信小程序的左右滑动触屏事件,主要有三个事件:touchstart,touchmove,touchend。
这三个事件最重要的属性是pageX和pageY,表示X,Y坐标。
touchstart在触摸开始时触发事件;
touchend在触摸结束时触发事件;
touchmove触摸的过程中不断激发这个事件;
这三个事件都有一个timeStamp的属性,查看timeStamp属性,可以看到顺序是touchstart => touchmove=> touchmove => ··· =>touchmove =>touchend。
第一步:在wxml文件中绑定事件(需要左右滑动的界面)
// do something
第二步:在js文件中处理左右滑动逻辑
var touchDot = 0;//触摸时的原点var time = 0;// 时间记录,用于滑动时且时间小于1s则执行左右滑动var interval = "";// 记录/清理 时间记录var nth = 0;// 设置活动菜单的indexvar nthMax = 5;//活动菜单的最大个数var tmpFlag = true;// 判断左右华东超出菜单最大值时不再执行滑动事件// 触摸开始事件touchStart:function(e){ touchDot = e.touches[0].pageX; // 获取触摸时的原点 // 使用js计时器记录时间 interval = setInterval(function(){ time++; },100); },// 触摸移动事件touchMove:function(e){ var touchMove = e.touches[0].pageX; console.log("touchMove:"+touchMove+" touchDot:"+touchDot+" diff:"+(touchMove - touchDot)); // 向左滑动 if(touchMove - touchDot <= -40 && time < 10){ if(tmpFlag && nth < nthMax){ //每次移动中且滑动时不超过最大值 只执行一次 var tmp = this.data.menu.map(function (arr, index) { tmpFlag = false; if(arr.active){ // 当前的状态更改 nth = index; ++nth; arr.active = nth > nthMax ? true : false; } if(nth == index){ // 下一个的状态更改 arr.active = true; name = arr.value; } return arr; }) this.getNews(name); // 获取新闻列表 this.setData({menu : tmp}); // 更新菜单 } } // 向右滑动 if(touchMove - touchDot >= 40 && time < 10){ if(tmpFlag && nth > 0){ nth = --nth < 0 ? 0 : nth; var tmp = this.data.menu.map(function (arr, index) { tmpFlag = false; arr.active = false; // 上一个的状态更改 if(nth == index){ arr.active = true; name = arr.value; } return arr; }) this.getNews(name); // 获取新闻列表 this.setData({menu : tmp}); // 更新菜单 } } // touchDot = touchMove; //每移动一次把上一次的点作为原点(好像没啥用)}, // 触摸结束事件touchEnd:function(e){ clearInterval(interval); // 清除setInterval time = 0; tmpFlag = true; // 回复滑动事件},以上就是关于"微信小程序中怎么实现左右滑动切换页面功能"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
事件
内容
菜单
程序
时间
功能
页面
切换
三个
原点
属性
最大
文件
文章
新闻
状态
知识
篇文章
更新
活动
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发经营部是什么
HCNA网络技术实验指南最新版
flask读取数据库显示
开放的网络安全吗
石化网络安全宣传报道
数据库与序列关系
金麦基础软件开发
软件开发安全的关键
悦成网络技术有限公司
绿色军团网络安全技术成员
云星网络技术
临沂dell服务器拆机
软件开发毕业实践手册
单元软件开发测试
fxp服务器管理系统
网络技术专业可以从事的行业
什么叫软件开发
商业网络技术就业方向
如何搭建网络服务器
德州App软件开发费用6
厦门软件开发公司排名招聘
请吃饭交友软件开发
骨干网直联点网络安全
销售企业实时数据库哪家好
网络安全小组活动
软件开发源地址
我的世界1.16.4生存服务器
上海服务器报废近期价格
导航软件开发原理
圣歌选择哪个服务器