此方法在安卓6的自带下拉刷新的APP内无效。

做移动app项目时,用的是app内嵌webview的方法,遇到问题。

在安卓6中,app原生自带下拉刷新,与界面内的下滑冲突。

开始考虑通过在touchmove时阻止默认事件解决,但event.preventDefault()是会把所有事件都阻止了。

即使阻止完再移除监听事件,也不行,这是个持续的过程,因为无法改变APP的原生内容。此路不通。

建议让开发app的人员解决这个问题。如果此路不通,考虑其他方法。

考虑用iScroll插件解决,插件iScroll的原理是通过css的transform效果实现。

iScroll 文档:http://caibaojian.com/iscroll-5/

demo:固定表头滚动(移动端)如果表格很长,不止需要纵向滚动,还需要横向和表头一起滚动。

html: 

<head><script src="js/iscroll-probe.js"></script></head>
<div id="c"><div class="m">sdmdonifoinvomsldmkcoerijoaopmr</div><div class="f"><ul class="d"><li>a</li><li>b</li><li>c</li><li>d</li><li>e</li></ul></div>
</div>

css:

这里 body 要加属性 position:fixed; 防止苹果手机下拉反弹问题。

这里 f 的 overflow-y 要设置成hidden,因为苹果手机兼容问题。

html,body,div,ul,li{margin:0;padding:0;
}
#c{position:relative;width:500px;background-color: #f5e79e;overflow-y:hidden;overflow-x:auto;
}
.m{width:600px;height:50px;background-color: #2d6ca2;
}
.f{position:relative;width:600px;height:400px;background-color: #2ECC40;overflow-y:auto;
}
.d{width:600px;height:800px;background-color: #cccccc;
}
li{display:block;height:100px;list-style: none;font-size:28px;
}

js:

var myScroll=new IScroll(".f",{scrollbars: true,//显示滚动条bounce:false,//反弹动画不显示eventPassthrough:'horizontal',//横向滚动条保持原生,纵向滚动条使用iScrollfadeScrollbars:true,//淡入淡出
});

自己做过尝试,通过阻止默认事件,改变要滚动元素的margin-top或者top,来做滚动效果,但在touchmove时,没能精准计算出移动距离。做个纪念吧。。。

移动端下拉刷新与页面内滑动冲突问题 iscroll 固定行表头 苹果下拉反弹相关推荐

  1. uniapp下拉刷新避坑指南

    uniapp下拉刷新 uniapp的下拉刷新有两个方法, 一种是整体的下拉刷新, 使用页面生命周期函数onPullDownRefresh; 另外一种是局部的下拉刷新也叫自定义下拉刷新, 使用scrpl ...

  2. uniapp 实现下拉刷新功能

    1.在需要下拉刷新的页面上进行定义 -- pages.json support : 是否开启窗口下拉功能 style : 下拉刷新的样式 "default" -- 经典下拉刷新样式 ...

  3. 自定义下拉刷新之仿AcFun下拉刷新

    俗话说好记性不如烂笔头,决定以后将研究过的东西写到博客里,方便自己以后查找,也方便技术分享.第一篇从基础的自定义下拉刷新开始.这里说下,我是在大神的肩膀上进行自定义的,因为自己重写下拉刷新的话会有很多 ...

  4. [ vant ] vue移动端下拉刷新组件

    学习关键语句: vant list组件和下拉刷新 vant 下拉刷新和局部滚动冲突 写在前面 每一次 ! 我是说每一次我在使用 vant 组件库里面 list组件和下拉刷新连在一起用的时候 都会出现下 ...

  5. 移动端下拉刷新,兼容ios,Android及微信浏览器

    先看一下效果图 下拉效果的样子参考的新浪微博,滚动加载是ydui的滚动加载组件 因为滚动加载使用的ydui的组件,我这里便不再累述 在线体验点这里 首先分析下拉刷新是怎么实现的 1.页面滚动到顶部时, ...

  6. 手机页面下拉刷新效果

    在做手机页面的时候我用的是MUI封装好的JavaScript. 为了实现下拉刷新的功能,大多数H5框架都是通过DIV模拟下拉回弹动画,在Android手机上,DIV动画常常会出现卡顿现象,mui通过使 ...

  7. 小程序下拉刷新,恢复页面原样

    小程序下拉刷新,恢复页面原样 下拉刷新走的是下面的方法 onPullDownRefresh: function() {} 在刷新并请求数据之后,需要手动结束下拉刷新的状态,才能恢复列表的原样.不然,下 ...

  8. Vant-ui 移动端下拉刷新

    这个是基于上一篇文章,上拉加载更多,继续的下拉刷新 这里面利用到了 vant组件库里的 PullRefresh 下拉刷新时会触发 refresh 事件,在事件的回调函数中可以进行同步或异步操作,操作完 ...

  9. html 下拉滚动加载,原生js滚动到底部加载数据和下拉刷新 Scrollload

    初衷 如今移动端站点越来越多,滚动到底部加载数据和下拉刷新的需求非常的常见,即使现在很多pc站点也会有这样的需求,比如百度首页就有.虽然简单的完成这么一个功能非常方便,但是滚动往往会成为性能的瓶颈,处 ...

最新文章

  1. pythonassertbug_还在 Bug 不断?不妨试试这 2 个装X技巧
  2. STL之list学习(2)(list代码实现)(只剩最后一步,迭代器升级!!)
  3. 启迪公交上云助力北京公交二维码乘车业务系统顺利上线
  4. Win7系统转到Win10系统的装机方法
  5. iOS任何界面全屏炫酷倒计时,一句代码就够了
  6. chrome 下载东西 失败禁止_chrome谷歌浏览器下载文件失败如何解决
  7. 2022-2028年中国纳米钛酸钡行业市场调查研究及投资策略研究报告
  8. 计算机删除其它用户,如何通过注册表删除多余的账号如何删除电脑其它用户
  9. 删除word空白页的6钟方法
  10. Lightly IDE 使用评测
  11. 汽车零部件行业PLM解决方案
  12. 为什么大多数人永远不会真正成功?
  13. Android 系统分身及应用多开实战 frida hook
  14. IE打不开了,该怎么办?
  15. 动画设计的12条基本原理
  16. unity cardboard 导出
  17. 如何使用 Web Workers 和 jsQR 在 Web 浏览器中扫描二维码
  18. 微信小程序入门7-微信公众号设置IP白名单
  19. Intellij IDEA插件--Key Promoter X
  20. 方舟生存进化无修改服务器,方舟生存进化私人服务器设置教程

热门文章

  1. 09_Filter过滤器(访问所有资源前,首先执行自定义过滤器类的doFilter方法)_Listener监听器(监听域对象的改变)
  2. java 弹幕 原理_Flutter 实现虎牙/斗鱼 弹幕效果
  3. 双目视觉(一)-相机标定及各坐标系间转换关系
  4. Spring源码分析系列——bean创建过程分析(三)——工厂方法创建bean
  5. Win10 安装虚拟机ROS
  6. java毕业生设计运动会成绩管理系统计算机源码+系统+mysql+调试部署+lw
  7. OpenLayers 3实践与原理探究1-ol2 VS ol3
  8. 合法的python赋值语句_关于Python赋值语句,以下选项中合法的是??()。
  9. day2 编码与基本数据类型转换
  10. 骏文c语言银行系统,C语言学生选课管理系统