php 滚动条监听,小程序监听屏幕滑动事件

该文介绍了微信小程序中如何通过bindtouchstart和bindtouchend接口监听屏幕滑动事件,利用触点的起始和终止位置计算滑动方向。在监听的块外增加遮罩层,并通过判断滑动距离来识别上滑、下滑、左滑和右滑。当滑动方向确定后,可以执行相应的操作。
摘要由CSDN通过智能技术生成

小程序监听屏幕滑动事件

功能设计背景

小程序页面点击事件的坐标系是以左下角为原点的直角坐标系。

微信小程序提供bindtouchstart和bindtouchend接口用于监听触点的变化。

功能实现

1.在你需要监听的块外增加监听遮罩层,包含待监听块在内

2.根据触点的起始位置和终止位置计算滑动方向(在data中配置touchx和touchy数值)

touchStart(e) {

console.log(e)

var that = this;

that.setData({

touchx: e.changedTouches[0].clientX,touchy: e.changedTouches[0].clientY

})

},touchEnd(e) {

console.log(e)

var that = this;

let x = e.changedTouches[0].clientX;

let y = e.changedTouches[0].clientY;

let turn = "";

if (x - that.data.touchx > 50 && Math.abs(y - that.data.touchy) < 50) { //右滑

turn = "right";

} else if (x - that.data.touchx < -50 && Math.abs(y - that.data.touchy) < 50) { //左滑

turn = "left";

}

if(y - that.data.touchy > 50 && Math.abs(x - that.data.touchx) < 50){ //下滑

turn = "down";

}else if(y - that.data.touchy < -50 && Math.abs(x - that.data.touchx) < 50){ //上滑

turn="up";

}

//根据方向进行操作

if(turn == 'down'){

//下滑触发操作

}

},

总结

以上是编程之家为你收集整理的小程序监听屏幕滑动事件全部内容,希望文章能够帮你解决小程序监听屏幕滑动事件所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值