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

发布于 8 年前作者 leishen19007 次浏览最后编辑 8 年前来自 ask

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

8 回复
gxiao
gxiao1 楼6 年前

老哥怎么写?

dzhu
dzhu2 楼6 年前

@白天雪    请教怎么写

liuping
liuping3 楼6 年前

明白了 可以自己写一个

chaodeng
chaodeng4 楼6 年前

page中有

onPageScroll

这个函数

schen
schen5 楼6 年前

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

houli
houli6 楼6 年前

  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事件,一次滑动能激活很多事件,也能做到

jiangyang
jiangyang7 楼6 年前

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

mjia
mjia8 楼6 年前

同问啊…