123 lines
2.2 KiB
JavaScript
123 lines
2.2 KiB
JavaScript
// 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() {
|
|
|
|
}
|
|
}) |