index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. Page({
  2. /**
  3. * 页面的初始数据
  4. */
  5. data: {
  6. scrollindex: 0, //当前页面的索引值
  7. totalnum: 4, //总共页面数
  8. starty: 0, //开始的位置x
  9. endy: 0, //结束的位置y
  10. critical: 80, //触发翻页的临界值
  11. margintop: 0, //滑动下拉距离
  12. },
  13. scrollTouchstart: function (e) {
  14. let py = e.touches[0].pageY;
  15. console.log(py);
  16. this.setData({
  17. starty: py
  18. })
  19. },
  20. scrollTouchend: function (e) {
  21. let py = e.changedTouches[0].pageY;
  22. let d = this.data;
  23. this.setData({
  24. endy: py,
  25. })
  26. console.log(e.changedTouches[0].pageY, d.starty);
  27. if (py - d.starty > d.critical && d.scrollindex > 0) {
  28. this.setData({
  29. scrollindex: d.scrollindex - 1
  30. })
  31. } else if (py - d.starty < -(d.critical) && d.scrollindex < this.data.totalnum - 1) {
  32. this.setData({
  33. scrollindex: d.scrollindex + 1
  34. })
  35. }
  36. this.setData({
  37. starty: 0,
  38. endy: 0,
  39. margintop: 0
  40. })
  41. },
  42. goIndex(){
  43. wx.navigateTo({
  44. url: '/pages/index/index',
  45. })
  46. },
  47. goMy(){
  48. wx.navigateTo({
  49. url: '/pages/personal/personal',
  50. })
  51. }
  52. })