微信小程序中怎么实现左右滑动切换页面功能
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇"微信小程序中怎么实现左右滑动切换页面功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2026年11月04日微信小程序中怎么实现左右滑动切换页面功能
这篇"微信小程序中怎么实现左右滑动切换页面功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"微信小程序中怎么实现左右滑动切换页面功能"文章吧。
微信小程序的左右滑动触屏事件,主要有三个事件: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安全错误
数据库的锁怎样保障安全
深圳市人人互联网科技有限公司
广州大一互联网络科技有限公司
互联网科技公司经营范围
互联网科技社
高科技与互联网
互联网科技视频
互联网科技缩写
易通互联网络科技有限公司
互联网科技小额贷款
润盈互联网科技
国外互联网科技网站
四个字互联网科技公司取名
互联网科技产品
剑昆互联网络科技有限公司临桂
亳州好赞互联网科技有限公司
国大互联网教育科技有限公司薪资
江苏苏星互联网科技有限公司
互联网硬科技公司
西安左小互联网科技有限公司
重庆科技产业互联网有哪些
互联网科技
湖北九亚互联网络科技有限公司
互联网下的科技发展
睿民互联网科技
丰台科技园 互联网公司
华中科技有哪些互联网大佬
上海电发互联网科技有限公司
互联网科技寓意
中国航天科技大学国际工业互联网
信承诺互联网科技有限公司