永发信息网

ScrollView可以监听滚动结束事件吗

答案:2  悬赏:70  手机版
解决时间 2021-01-23 23:09
ScrollView可以监听滚动结束事件吗
最佳答案
scrollView: 1. 介绍scrollView一些属性 1>.要想使用scrollView必须做两件事 1).设置scrollView内容 2).设置contentSize (滚动范围) 2>.其他属性 1). contentOffset(滚动位置) 2). contentInset(额外增加的滚动区域) 3). bounces (设置UIScr...
全部回答
原因分析:ios的webview内核设定了其在进行momentumscrolling(弹性滚动)时,会停止所有的事件响应及dom操作引起的页面渲染(亲测),故onscroll不能实时响应曾做兼容方案:使用ontouchmove去替代nscroll,虽然能更频繁的触发事件,但是这边的项目需求是实时响应滚动事件的同时,还要对页面元素进行重定位的dom操作,由上述原因可知,在滚动过程中,页面会停止一切关于dom方面的操作,所以若使用ontouchmove去实现的话,在按住屏幕进行滑动的时候,屏幕会出现元素抖动的情况(事件触发与dom操作间具有几十毫秒的时间差),兼容失败使用iscroll的probe版本,该版本能实时探查到滚动的距离,但该钩子函数是实时去关注requestanimationframe下的状态,所以对浏览器的版本性能消耗很大,加上react的dom操作,安卓机根本动不了,兼容失败使用swiper插件,在启动freemode模式时模拟原生的弹性滚动(swiper模拟原生滚动的方案能兼容较多的安卓机型不出现bug,推荐),因为swiper没有实时监听滚动位置的功能,故我监听滚动开始及结束后的事件,通过setinterval及一些计算去实现滚动条的监听,但因为react元素的变化量比较大,导致swiper在移动端时对父容器的计算速率达到了一个瓶颈,依旧出现很卡顿的现象,兼容失败fallback方案,安卓端使用原生onscroll实现,ios直接加载全部子元素,毕竟ios的性能方面还是比较好的,有更好的方案后续再更.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
四五月份吃什么海鲜
珠玑特产怎么去啊,有知道地址的么
你好 我的苹果6P进水以后拆开吹了吹 手机开机
求名子!我刚当舅舅,姐姐生了一对龙凤胎,请
WIN7系统右下角隐藏图标,的小三角没有了,求
两个面积相等的平行四边形,它们的底和高____
有什么杂志和《南方周末》差不多类型的,适合
如图表示人体某种动作的产生情况,据图回答:
求一部国外电影,大概情节是一个岛上常年有雾
思力华的注意事项
防冻液桶的盖子怎么开
单选题我省2008年曾遭受严重的冰冻灾害,造成
泰迪犬如何繁殖 需要注意什么
囡囡小剧场全集哪个播放器可以下
有若干张如图所示的正方形和长方形卡片,表中
推荐资讯
东方童画少儿创意美术体验馆(北京北苑体验馆)
Do you have any empty bags?- , I.A. Yes; a
2012年8月15日,苏宁易购正式启动送货准时性
鑫源康浴停车场地址有知道的么?有点事想过去
染可以组什么词
图强供电局图强供电厅地址有知道的么?有点事
三桥村地址在哪,我要去那里办事
填空题电磁波的发射工作是由________和______
停车场(江城大街)(江城大街与通江街交叉口南5
一个面字上面两个虎牙打一成
移动公司送的流量怎么领取?
发都美发沙龙地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?