网上找了各种方案测试都有各种问题,最后整理一个完整亲测有效的方案分享出来

<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"><title>Demo</title><style>html,body{width: 100%; height: 100%; position: fixed;top:0;left:0;  }.box{height:100%;}.scroll{height:100%;overflow: auto;-webkit-overflow-scrolling: touch;}</style></head><body><div class="box"><div class="scroll" id="scroll"><div id="test">测试</div><div>测试</div><div>测试</div><div>测试</div><div>测试</div><div>测试</div><div>测试</div><div>测试</div><div>测试</div><div>测试</div><div>测试222</div><div>测试222</div><div>测试222</div><div>测试222</div><div>测试222</div><div>测试222</div><div>测试222</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试333</div><div>测试444</div><div>测试444</div><div>测试444</div><div>测试444</div><div>测试444</div><div>测试444</div><div>测试444</div><div>测试444</div><div>测试444</div></div></div><script>var ios = navigator.userAgent.indexOf('iPhone');//判断是否为iosif(ios != -1){  //ios下运行var scroll = document.getElementById("scroll")//你需要滑动的dom元素touchScroll(scroll);}var canScroll = true;function touchScroll(el) {canScroll = false;//el需要滑动的元素el.addEventListener('touchmove',function(e){canScroll = true;})document.body.addEventListener('touchmove',function(e){//              alert(canScroll);if(!canScroll){e.preventDefault(); //阻止默认事件(上下滑动)}else{//需要滑动的区域var top = el.scrollTop; //对象最顶端和窗口最顶端之间的距离 var scrollH = el.scrollHeight; //含滚动内容的元素大小var offsetH = el.offsetHeight; //网页可见区域高var cScroll = top + offsetH; //当前滚动的距离//被滑动到最上方和最下方的时候if(top == 0){top = 1; //0~1之间的小数会被当成0}else if(cScroll === scrollH){el.scrollTop = top - 0.1;}}}, {passive: false}) //passive防止阻止默认事件不生效}</script></body>
</html>

禁用ios浏览器页面上下滚动回弹效果相关推荐

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

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

  2. 小程序IOS页面下拉回弹效果

    小程序IOS页面下拉回弹效果 ​ 小程序在ios系统上的橡皮筋回弹效果,是ios特有的,目前小程序没有特有的方法去控制.根据业务需求不想要这个回弹的效果,故此记录一下解决方案: 方案一:当页面内容比较 ...

  3. android界面布局错位,IOS 浏览器页面布局错位(如:点不到)的分析与解决

    IOS 浏览器页面布局错位(如:点不到)的分析与解决 IOS 浏览器软键盘的拉起与收缩.微信 IOS 浏览器底部导航条的显示与隐藏,很容易导致页面布局错位(相对窗体的绝对定位元素): 明明按钮在这里, ...

  4. html回弹效果,CSS 实现移动设备滚动回弹效果_html/css_WEB-ITnose

    -webkit-overflow-scrolling 属性控制元素在移动设备上具有滚动回弹效果 Saferi 对于存在该属性的网页,会创建一个UIScrollView 提供子layer给渲染模块使用 ...

  5. 阻止苹果xs max浏览器页面整体滚动

    今天发现一个神奇的现象,在苹果xs max型号手机上滑动一个列表页面,整个页面(包括顶部fix的头组件)都在滑动,网上称之为橡皮筋效果. 页面的滚动看起来比较乱,其实知道原理可以分析出: 外层的滚动( ...

  6. 禁止ios浏览器页面滚动的橡皮筋效果

    问题:在做手机端,通过拖拽调整某个div大小时,拖拽引起了整体页面的弹动 方法一:通过css设置body宽高 html, body {width: 100%;height: 100%;overflow ...

  7. vue中禁止ios浏览器页面滚动的橡皮筋效果

    mounted () {document.addEventListener('touchmove', function (e) {e.preventDefault() // 阻止默认的处理方式(阻止下 ...

  8. 禁用IOS手机页面数字自动识别为手机号

    最近开发一个H5的项目,发现页面元素为一串数字时,评估手机会默认显示成蓝色字体,并且添加下划线,点击数字时会提示是否识别为手机号. 解决此问题的方法很简单,在head标签中添加下面的meta标记即可解 ...

  9. css3属性:美化表单、点击元素产生的背景与边框怎么去掉,滚动回弹效果

    转载于:https://www.cnblogs.com/pengchengzhong/p/6371351.html

最新文章

  1. 程序员肿么了?为何总被认为是“屌丝”
  2. 【Linux 内核】调度器 ⑤ ( put_prev_task、set_next_task 函数 | select_task_rq 函数 | migrate_task_rq 函数 )
  3. 网站开发技巧参考大全
  4. 年薪50W+!懂这个的程序员就这么豪横!
  5. 数学题 贪心+二分答案
  6. Java 性能优化实战记录(2)---句柄泄漏和监控
  7. NETSTAT 指令详解
  8. 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2
  9. Ionic3学习笔记(二)主题化
  10. 动态规划实战11 leetcode-64. Longest String Chain
  11. cad画正弦曲线lisp_如何在AutoCAD中画正弦曲线
  12. 生成费氏数列 -思维训练for
  13. 极域电子书包教师端程序启动介绍
  14. ffmpeg教程 php推流,详解NODEJS基于FFMPEG视频推流测试
  15. 三年上一大台阶,联想凌拓做对了什么?
  16. 频繁跳槽会有什么不好的影响?
  17. DSP28335 SPWM之斩波器PWM-Chopper (PC)与Trip-Zone (TZ)
  18. 用代理服务器实现Drcom共享上网
  19. vue 组件 Vue.component 用法
  20. 【做题】CF1045(ABH)

热门文章

  1. 在OneDrive奄奄一息之机迎来了45G容量的InfiniCLOUD
  2. matplotlib绘图输出中文字体【可以使用自己下载的字体】
  3. 基于蓝牙串口通信,实现实时脉象采集(项目总结与思路梳理)
  4. 15篇电源相关项目和文档,有你想要,点击就送
  5. 全球机场数据获取(基本信息与影像地图)
  6. 传感器php,传感器的组成是什么?
  7. 2022-2028年中国汽车天线行业市场竞争现状及投资前景规划报告
  8. matlab画波传播,科学网-MATLAB绘制波包曲线-李金磊的博文
  9. 电脑系统格式化需不需要重装系统
  10. SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种)