duidui_mini_program/pages/leftright/leftright.js
2026-03-27 10:41:46 +08:00

29 lines
770 B
JavaScript

const DEFAULT_PAGE = 0;
Page({
startPageX: 0,
currentView: DEFAULT_PAGE,
data: {
toView: `card_${DEFAULT_PAGE}`,
list: ['Javascript', 'Typescript', 'Java', 'PHP', 'Go','中华人民共和国','新中国成产100周年']
},
touchStart(e) {
this.startPageX = e.changedTouches[0].pageX;
},
touchEnd(e) {
const moveX = e.changedTouches[0].pageX - this.startPageX;
const maxPage = this.data.list.length - 1;
if (Math.abs(moveX) >= 150){
if (moveX > 0) {
this.currentView = this.currentView !== 0 ? this.currentView - 1 : 0;
} else {
this.currentView = this.currentView !== maxPage ? this.currentView + 1 : maxPage;
}
}
this.setData({
toView: `card_${this.currentView}`
});
}
})