收藏
回答

为什么page页面没有监听滚动事件?

问题模块
API和组件

不想用scrolview,直接在页面滚动,但是无法监听滚动事件啊,为什么在scrollview中有bindscroll,在page页面中却没有?

最后一次编辑于  2017-02-13  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

8 个回答

  • 白天雪
    白天雪
    2017-02-16

    同问啊..

    2017-02-16
    赞同
    回复
  • 白天雪
    白天雪
    2017-02-16

    明白了 可以自己写一个

    2017-02-16
    赞同
    回复
  • Jun
    Jun
    2017-06-05

    老哥怎么写?

    2017-06-05
    赞同
    回复
  • 白天雪
    白天雪
    2017-06-06

    点击本身就有个tapend事件,主要是处理不同view层面上的tap关系

    2017-06-06
    赞同
    回复
  • 嘿嘿
    嘿嘿
    2017-06-19

    @白天雪    请教怎么写

    2017-06-19
    赞同
    回复
  • 白天雪
    白天雪
    2017-06-19

      tapStart: function(event){
        console.log(event)
        pageYscroll=event.touches["0"].pageY
      },
      tapEnd: function(event){
        console.log(event)
        return event.changedTouches["0"].pageY-pageYscroll
      },


    将这两个函数分别绑定到同一view 里的 bindtouchstart 和 bindtouchend

    即可通过 tapEnd的返回值确定滑动方向和大小;  另外view 还有个 bindtouchmove事件,一次滑动能激活很多事件,也能做到

    2017-06-19
    赞同
    回复
  • 何添和
    何添和
    2017-07-04

    touchend之后会惯性滑行一段距离,是算不出的

    2017-07-04
    赞同
    回复
  • 冰糖雪梨
    冰糖雪梨
    2017-07-19

    page中有

    onPageScroll

    这个函数

    2017-07-19
    赞同
    回复