uniapp实现滑动页面切换导航条功能(左右滑动)

11 篇文章 0 订阅
3 篇文章 0 订阅

在页面最外层元素绑定事件

 @touchstart="touchStart" @touchend="touchEnd"

 

/**
			 * 触摸开始  
			**/  
			touchStart(e) {  
				this.touchStartX = e.touches[0].clientX;  
				this.touchStartY = e.touches[0].clientY;  
			},  
			
			/**  
			* 触摸结束  
			**/  
			touchEnd(e) {  
				let deltaX = e.changedTouches[0].clientX - this.touchStartX;  
				let deltaY = e.changedTouches[0].clientY - this.touchStartY;  
				if (Math.abs(deltaX) > 50 && Math.abs(deltaX) > Math.abs(deltaY)) {  
					let index = null;
					if (deltaX >= 0) {  
						index = this.activeNav > 0 ? --this.activeNav : null
					} else {  
						index = this.activeNav < 5 ? ++this.activeNav : null
					}  
					if(index != null){
						this.navClick(this.activeNav,this.navList[this.activeNav])
					}
				} 
			},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值