微信小程序如何切换当前页面

日期:2024年10月30日 文章来源与网络,内容仅供参考!


微信小程序通过左右滑动切换当前页面,实现方法:

在wxml文件中绑定事件,代码:

___viewclass=containerbindtouchstart=touchStartbindtouchmove=touchMovebindtouchend=touchEnd___

//dosomething

___/view___

在js文件中处理左右滑动逻辑,代码:

vartouchDot=0;//触摸时的原点

vartime=0;//时间记录,用于滑动时且时间小于1s则执行左右滑动

varinterval=;//记录/清理时间记录

varnth=0;//设置活动菜单的index

varnthMax=5;//活动菜单的最大个数

vartmpFlag=true;//判断左右华东超出菜单最大值时不再执行滑动事件

//触摸开始事件

touchStart:function(e){

touchDot=e.touches.pageX;//获取触摸时的原点

//使用js计时器记录时间

interval=setInterval(function(){

time ;

},100);

},

//触摸移动事件

touchMove:function(e){

vartouchMove=e.touches.pageX;

console.log(touchMove: touchMove touchDot: touchDot diff: (touchMove-touchDot));

//向左滑动

if(touchMove-touchDot___=-40amp;amp;time___10){

if(tmpFlagamp;amp;nth___nthMax){//每次移动中且滑动时不超过最大值只执行一次

vartmp=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;

}

returnarr;

})

this.getNews(name);//获取新闻列表

this.setData({menu:tmp});//更新菜单

}

}

//向右滑动

if(touchMove-touchDot___=40amp;amp;time___10){

if(tmpFlagamp;amp;nth___0){

nth=--nth___0?0:nth;

vartmp=this.data.menu.map(function(arr,index){

tmpFlag=false;

arr.active=false;

//上一个的状态更改

if(nth==index){

arr.active=true;

name=arr.value;

}

returnarr;

})

this.getNews(name);//获取新闻列表

this.setData({menu:tmp});//更新菜单

}

}

//touchDot=touchMove;//每移动一次把上一次的点作为原点

},

//触摸结束事件

touchEnd:function(e){

clearInterval(interval);//清除setInterval

time=0;

tmpFlag=true;//回复滑动事件

},



上一篇:小程序怎么关联公众号页面

      

下一篇:网站如何开启cdn加速服务


外汇牌价

中国银行 工商银行 农业银行 建设银行 邮储银行 交通银行 招商银行 光大银行 中信银行 民生银行 银联汇率

相关查询

马币汇率 美金对人民币汇率 外汇今日行情 人民币汇率 美元汇率 远期外汇报价 中国银行外汇牌价查询表 人民币对美元汇率 阿联酋迪拉姆对人民币汇率 马来西亚林吉特对人民币汇率 土耳其里拉对人民币汇率 巴西里亚尔对人民币汇率 菲律宾比索对人民币汇率 南非兰特对人民币汇率 印度卢比对人民币汇率 泰铢对人民币汇率 印尼卢比对人民币汇率 瑞典克朗对人民币汇率 挪威克朗对人民币汇率 丹麦克朗对人民币汇率 瑞士法郎对人民币汇率 沙特里亚尔对人民币汇率 澳大利亚元对人民币汇率 新西兰元对人民币汇率 新加坡元对人民币汇率 加拿大元对人民币汇率 韩国元对人民币汇率 新台币对人民币汇率 澳门元对人民币汇率 港币对人民币汇率 日元对人民币汇率 英镑对人民币汇率 美元对人民币汇率 欧元对人民币汇率 民生银行外汇牌价 中兴银行外汇牌价 光大银行外汇牌价 招商银行外汇牌价

相关文章

如何在国外购买比特币(国外购买比特币)
世界比特币交易所排名(比特币交易所排名)
离线比特币钱包技术(离线比特币钱包)
中国比特币大会(比特币大会)
国内比特币合约平台(国内比特币合约平台)
专业挖比特币(专业挖矿)
快钱充值比特币(快钱充值比特币)
比特币矿机出口报关(比特币矿机出口报关)
比特币交易行情(比特币交易行情)
小型比特币矿机机房散热方案(比特币矿机机房散热)
比特币的汇率(比特币汇率)
比特币算力计算(比特币算力)
比特币矿机(比特币矿机)
比特币矿场如何搭建(搭建比特币矿场)
四川比特币矿场代管(矿场代管服务)
2024年比特币如何提现(比特币提现)
如何买入比特币(购买比特币)
okcoin比特币如何转出(比特币转出)
中国比特币注册地址(比特币注册地址)
比特币矿机s9挖矿算力(挖矿算力)
比特币挖矿账户怎么注册(比特币挖矿账户)
比特币今天价格行情(比特币价格)
类似比特币的炒作物(类似比特币的炒作物)
香港比特币取款机(比特币取款机)
长期持有比特币的优势(长期持有比特币)
比特币转账原理(比特币转账)
2013年比特币暴涨k线图(比特币暴涨)
第一家中国比特币网站(中国首家比特币网站)
unglobal货币比特币(unglobal货币)
2018年1个比特币价格(比特币的价格)
为什么我国禁止比特币?(我国禁止比特币)
比特币病毒专杀工具(比特币病毒专杀工具)
zeaet炒比特币骗局揭秘(比特币骗局)
购买比特币钱包(比特币钱包)
怎么在国外购买比特币(购买比特币)
百度比特币价格多少(查询比特币价格)
果壳电子比特币(果壳电子与比特币)
比特币交易合法吗(比特币交易)