移动端如何禁用底层的滚动事件,保证弹出层的滚动事件正常运行
来源:互联网 发布:易观大数据cto 编辑:程序博客网 时间:2024/06/06 07:12
今天做移动端项目时遇到的一个问题,带来了不少麻烦。
pc端的常用方法是 :
$('body').css({ overflow: 'hidden', height: $(window).height() + 'px'})// 因为body的高度等于了window的高度,所以滚动自然就无法进行了,如果需要滚动了,只需要把高度从style标签上面移除就好了
但在移动端是不生效的,这个也是大家说的滚动穿透问题:百度了很多大神的Demo终于会走到解决方法:下面是个人项目部分代码
-----------css------------
.modal-open{ position: fixed; width: 100%;}
-------------js----------- //产品弹出详情页 $('.pro').each(function () {// console.log(this); $(this).on('click', function () { $('#maskbody').fadeIn(); scrollTop = document.scrollingElement.scrollTop; $('body').addClass('modal-open'); document.body.style.top = -scrollTop + 'px'; }); }); $('#colse').on('click',function () { $('#maskbody').fadeOut(); $('body').removeClass('modal-open'); document.scrollingElement.scrollTop = scrollTop; })
更多可以参考一下链接:
https://uedsky.com/demo/modal-scroll.html
阅读全文
0 0
- 移动端如何禁用底层的滚动事件,保证弹出层的滚动事件正常运行
- 移动端弹出层后禁止背景底层 body滚动
- 移动端js弹出层滚动的时候 body层不可滚动的解决办法
- JavaScript (滚动条的移动事件)
- ScrollView里嵌套ListView,如何禁用ListView的滚动事件,或者触发ListView滚动时调用父元素ScrollView的滚动事件?
- 移动端弹出层滚动时禁止body滚动
- 弹出层,背景变暗,禁用滚动条
- 弹出层,背景变暗,禁用滚动条
- 移动端弹出层中文字内容过多滚动条的显示
- modal 弹出层后禁止底层滚动
- 滚动条的监听事件。
- 监听ListView的滚动事件
- Android ScrollView的滚动事件
- RecyclerView的滚动事件分析
- RecyclerView的滚动事件研究
- mousewheel滚动事件的兼容性
- RecyclerView的滚动事件分析
- RecyclerView的滚动事件分析
- RedHat / CentOS:如何在线更改当前网口 Slave的状态(bonding mode)
- IIPP Week 8
- Android测试教程 Mock之mockito,异步测试
- prim最小生成树算法
- 算法 第四版 2.3.6
- 移动端如何禁用底层的滚动事件,保证弹出层的滚动事件正常运行
- MySQL的btree索引和hash索引的区别
- javaGUI知识(二)
- JS原型链
- 一个类似Rxjava的响应式编程框架
- Lua和C++交互api学习
- git rebase -i
- Android群英传学习——第六章、Android绘图机制与处理技巧
- 如何在ABBYY PDF Transformer+中进行文本识别