body 的橡皮筋效果触发,会导致内部元素无法滚动,解决方法很简单。

高版本 ios 只需对 body 这是 height:100%; overflow:hidden; 即可。

而低版本浏览器,则需要阻止body的默认行为 event.preventDefault()

但是执行时机是关键,否则整个窗口都将无法滚动,根据实际情况,上代码:

注意:  {passive: false} 一定要加,否则不生效。

const ios = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
if (ios) {let startY, endY, isScroll = false;document.body.addEventListener('touchstart', function(e) {startY = e.touches[0].pageY});document.body.addEventListener('touchmove', function(e) {if(isScroll) returne.preventDefault()}, {passive: false})document.querySelector('.scrollDom').addEventListener('touchmove', function(e) {endY = e.touches[0].pageYlet domHeight = this.clientHeight,domScrollTop = this.scrollTop,scrollDomHeight = document.querySelector('.scrollChildren').clientHeight// 手指下滑,页面到达顶端不能继续下滑if ((endY > startY && domScrollTop <= 0) || (endY < startY && domHeight + domScrollTop >= scrollDomHeight)) {isScroll = false} else() {isScroll = true}}, {passive: false});
}

参考:https://www.cnblogs.com/cuncunjun/p/7493782.html

禁止 ios 橡皮筋效果相关推荐

  1. vue中禁止ios橡皮筋效果(亲测有效)

    相信有很多前端的朋友都遇到过这个问题,这个问题真的很头疼.ios的橡皮筋效果会带来一些莫名其妙的bug.如果直接对body禁止的话,那整个页面都无法滑动了.所以我今天带来一个解决方案.原博客找不到了, ...

  2. 解决IOS橡皮筋效果

    1.一棍子打死 (全部滚动条失效) app.vue文件mounted中 document.body.addEventListener('touchmove', function (e) {e.prev ...

  3. html关闭ios橡皮筋效果,禁止ios浏览器页面上下滚动 (橡皮筋效果)

    在ios任何版本的浏览器(包括ios微信内置的浏览器),滚动页面的时候会出现整个页面上下滚动的效果(百度说是橡皮筋效果),虽然不耽误使用,但是让人心烦,所以要禁止掉这个行为. 有两种方法可以解决这个问 ...

  4. html关闭ios橡皮筋效果,JS禁止苹果iphone浏览器拖动反弹(橡皮筋效果)

    JS禁止苹果iphone浏览器拖动反弹(橡皮筋效果) 2015-2-1    分类: JavaScript笔记,前端资源 禁用 苹果 iphone 拖拽 反弹 弹簧 效果 组织 默认行为 解决一: $ ...

  5. H5禁止ios回弹效果

    IOS的移动端H5页面滚动浏览器到底部或者在整个页面被往上拉的时候都会出现一个回弹的效果. 如果想禁止整个回弹效果,那么 首先.引入inobounce.js库,就可以禁止body的滚动 下载地址: i ...

  6. 微信小程序 ios 橡皮筋效果踩坑

    scroll-view在ios上面会继承原来 ios 的UI 框架所以会出现"橡皮筋"效果,即上拉到最顶部的时候还可以继续上拉放手会回弹(左右同理) 解决方案 1.在不需要滚动的页 ...

  7. 消除iOS橡皮筋效果

    document.body.addEventListener('touchmove', function (e) { e.preventDefault(); //阻止默认的处理方式(阻止下拉滑动的效果 ...

  8. 解决h5嵌套ios中的橡皮筋效果

    最近公司功能需求要把新开发的h5页面嵌入ios端app中,遇到这个让人很是头疼的一个问题,h5页面在ios端,页面一直存在回弹效果.如果直接对body禁止的话,然后个页面都无法滑动了.今天终于搞定了这 ...

  9. 解决IOS因iframe滑动引起的橡皮筋效果

    这个在上一篇文章也提过,IOS应用有一个功能需要预览邮件内容,邮件内容是iframe嵌套,并且使用scale进行缩放,在iframe上使用mailbox包含这个ifrme:在box上添加了相应的样式, ...

最新文章

  1. Prometheus 如何做到“活学活用”,大牛总结的避坑指南
  2. LeetCode: 107. Binary Tree Level Order Traversal II
  3. HDOJ 1233 还是畅通工程
  4. Select 多个表并且相关联转置
  5. (三) 类图和对象图
  6. 下面oracle命令正确的是,中国平安银行关于软件测试笔试试题(三)
  7. 偶然发现SQL2005中文版里有vs2005中文安装包
  8. 你竟是这样的月饼-今年中秋节折腾的月饼2.0
  9. OpenResty 简单编写一个Module
  10. SiriKit 描述
  11. 《jQuery Cookbook中文版》——1.9 根据当前上下文遍历DOM获得新的DOM元素集
  12. 使用Visual Studio编译Geos
  13. 哀悼日-全网变灰效果实现
  14. x86代表计算机的,X86是32位还是64位 X86和X64含义介绍
  15. AWB(Attention WaveBlock)
  16. Vue-Uni-App小程序实现身份证识别
  17. 计算机操作系统 汤子瀛(慕课版)
  18. 无线点餐系统、在线点餐系统/在线订餐系统的设计与实现
  19. 新手编程 编写一个方法,输出大于某个正整数n的最小的质数。
  20. eclipse自动提示功能没有的解决办法

热门文章

  1. M4V转换器用户指南-如何无损转换M4V视频!
  2. excel表格xlsx密码忘记了怎样能打开文档,忘记excel表格xlsx密码怎么办?
  3. wget for windows 下载与安装 (亲测有效)
  4. finereport(帆软)报表编码,字符集问题
  5. 《C专家编程》:如何用气压计测量建筑物的高度(附3)
  6. 生物信息常用30个Linux命令(二)
  7. 解码器 | 基于 Transformers 的编码器-解码器模型
  8. 南京小米java面经(一面)
  9. java声明复数类_JAVA声明复数类
  10. [C++] 使用<random>头文件生成均匀分布、正态分布的数据