微信小程序中怎么实现左右滑动切换页面功能
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇"微信小程序中怎么实现左右滑动切换页面功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2025年01月22日微信小程序中怎么实现左右滑动切换页面功能
这篇"微信小程序中怎么实现左右滑动切换页面功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"微信小程序中怎么实现左右滑动切换页面功能"文章吧。
微信小程序的左右滑动触屏事件,主要有三个事件: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安全错误
数据库的锁怎样保障安全
有关网络安全英语作文100字
农行软件开发年终奖
晋京互联网科技有限公司
服务器数据备份由谁管理
艺术家科技加互联网
软件开发中哪些工作容易
数据库的并发问题
双向服务器
境外服务器加速APP
华为网络安全试题
win软件开发分为哪几类
第三方物流软件开发设计
数据库审计哪家公司好
数据库技术带头人
七彩空间网络安全
网络安全法网络安全
怎样登录局域网服务器
济南管理软件开发哪家靠谱
xml数据库品牌
三强树牢群众网络安全意识
海航软件开发费用是多少
仙境传说检查服务器
数据库不能修改登录密码
任子行网络安全招聘
查看linux数据库密码
潮安软件开发
北京公交app服务器无法请求
我的世界小兮服务器多少号
数据库为表添加一个列
网络技术商家