// healthyService/pages/healthyIntro/healthyIntro.js import {throttle} from "../../../utils/util" const app = getApp() Page({ /** * 页面的初始数据 */ data: { blockHeight:"150rpx" }, goDetail:throttle(function(){ app.method.navigateTo({ url: '/healthyService/pages/visitDetail/visitDetail', //url: '/healthyService/pages/healthyDetail/healthyDetail', }) }), // 显示遮罩层 showModal() { this.setData({ hideModal: true, blockHeight:"1130rpx" }) }, // 隐藏遮罩层 hideModal() { this.setData({ hideModal: false, blockHeight:"300rpx" }) }, touchstart(e) { this.setData({ startX: e.changedTouches[0].clientX, startY: e.changedTouches[0].clientY }) }, angle(start, end) { var _X = end.X - start.X, _Y = end.Y - start.Y; //返回角度 Math.atan()返回数字的反正切值 return 360 * Math.atan(_Y / _X) / (2 * Math.PI); }, touchend(e) { let {startX,startY} = this.data; let slidingRange = 45; // let touchMoveX = e.changedTouches[0].clientX; let touchMoveY = e.changedTouches[0].clientY; let angle = this.angle({ X: startX, Y: startY }, { X: touchMoveX, Y: touchMoveY }); //为了方便计算取绝对值判断 if (Math.abs(angle) > slidingRange && touchMoveY < startY) { this.showModal() // 向上滑动 }; if (Math.abs(angle) > slidingRange && touchMoveY > startY ) { this.hideModal() // 向下滑动 } }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })