移动端滚动穿透解决方案
来源:互联网 发布:淘宝商品无评价入口 编辑:程序博客网 时间:2024/06/05 11:27
/解决移动端滚动穿透样式/
body.modal {
position: fixed;
width: 100%;
}
//scrollingElement兼容性代码
(function () {
if (document.scrollingElement) {
return
}
var element = null
function scrollingElement () {
if (element) {
return element
} else if (document.body.scrollTop) {
// speed up if scrollTop > 0
return (element = document.body)
}
var iframe = document.createElement(‘iframe’)
iframe.style.height = ‘1px’
document.documentElement.appendChild(iframe)
var doc = iframe.contentWindow.document
doc.write(‘x‘)
doc.close()
var isCompliant = doc.documentElement.scrollHeight > doc.body.scrollHeightiframe.parentNode.removeChild(iframe)
return (element = isCompliant ? document.documentElement : document.body)
}
Object.defineProperty(document, ‘scrollingElement’, {
get: scrollingElement
})
})()
var Modal= (function(bodyClass) {
var scrollTop;
return {
afterOpen: function() {
scrollTop = document.scrollingElement.scrollTop;
document.body.classList.add(bodyClass);
document.body.style.top = -scrollTop + ‘px’;
},
beforeClose: function() {
document.body.classList.remove(bodyClass);
document.getElementsByTagName(“body”)[0].removeAttribute(“style”);
document.scrollingElement.scrollTop = scrollTop;
}
};
})(‘modal’)
- 移动端滚动穿透解决方案
- 移动端滚动穿透问题完美解决方案
- 移动页面滚动穿透解决方案(荐)
- 移动端 滚动穿透问题
- 移动端滚动穿透的问题解决
- 解决移动端可恨的滚动穿透问题
- 移动端页面touch会"穿透"的解决方案
- 移动端弹出层弹出 body还能滚动(滚动穿透)
- 手机移动端可滚动的导航代码--css解决方案
- 移动端 总是点击两次 点击穿透
- h5 移动端 点击穿透 解决办法
- 移动端大坑之点击穿透
- 移动端touch事件穿透解决办法
- 解决移动端页面滑动穿透问题
- NAT穿透解决方案介绍
- cocos 刚体穿透解决方案。
- NAT穿透解决方案介绍
- DrawerLayout 事件穿透解决方案
- 整理docker常用命令
- react-native mac上配置android
- Android 源码总结 AsyncTask
- Matlab函数bwlable小结
- error C2039: 'SetDefaultDllDirectories'错误解决办法
- 移动端滚动穿透解决方案
- springmvc常用注解标签详解
- eclipse 各个版本下载
- openOffice实现word转pdf和添加水印
- IzPack打包工具 源码编译、安装、使用
- 调用DB2分表存储过程
- vue加载百度地图
- I.MX6 AW-NB177NF wifi HAL
- 两步修改或设置secureCRT窗口背景颜色