小程序上下滑动事件

曾经终败给现在 2022-05-09 23:18 344阅读 0赞
  1. WXML
  2. <view class='demo1'>
  3. 滑动1
  4. </view>
  5. <view class='demo2'>
  6. 滑动2
  7. </view>
  8. WXSS
  9. .demo1,.demo2{
  10. height: 500px;
  11. }
  12. index.js
  13. // pages/test/test.js
  14. Page({
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. scrollTop: 0
  20. },
  21. /**
  22. * 生命周期函数--监听页面加载
  23. */
  24. onLoad: function (options) {
  25. },
  26. //监听屏幕滚动 判断上下滚动
  27. onPageScroll: function (ev) {
  28. var _this = this;
  29. //当滚动的top值最大或者最小时,为什么要做这一步是由于在手机实测小程序的时候会发生滚动条回弹,所以为了解决回弹,设置默认最大最小值
  30. if (ev.scrollTop <= 0) {
  31. ev.scrollTop = 0;
  32. } else if (ev.scrollTop > wx.getSystemInfoSync().windowHeight) {
  33. ev.scrollTop = wx.getSystemInfoSync().windowHeight;
  34. }
  35. //判断浏览器滚动条上下滚动
  36. if (ev.scrollTop > this.data.scrollTop || ev.scrollTop == wx.getSystemInfoSync().windowHeight) {
  37. console.log('向下滚动');
  38. } else {
  39. console.log('向上滚动');
  40. }
  41. //给scrollTop重新赋值
  42. setTimeout(function () {
  43. _this.setData({
  44. scrollTop: ev.scrollTop
  45. })
  46. }, 0)
  47. },
  48. /**
  49. * 生命周期函数--监听页面初次渲染完成
  50. */
  51. onReady: function () {
  52. },
  53. /**
  54. * 生命周期函数--监听页面显示
  55. */
  56. onShow: function () {
  57. },
  58. /**
  59. * 生命周期函数--监听页面隐藏
  60. */
  61. onHide: function () {
  62. },
  63. /**
  64. * 生命周期函数--监听页面卸载
  65. */
  66. onUnload: function () {
  67. },
  68. /**
  69. * 页面相关事件处理函数--监听用户下拉动作
  70. */
  71. onPullDownRefresh: function () {
  72. },
  73. /**
  74. * 页面上拉触底事件的处理函数
  75. */
  76. onReachBottom: function () {
  77. },
  78. /**
  79. * 用户点击右上角分享
  80. */
  81. onShareAppMessage: function () {
  82. }
  83. })

转载地址:https://yiweifen.com/v-1-405622.html

发表评论

表情:
评论列表 (有 0 条评论,344人围观)

还没有评论,来说两句吧...

相关阅读