标签:解决 otto osi height pos window css scrolltop scrolling
茴字写法有很多种,找到最适合的才是好的。
以下下方法在一屛之内是可行的
.overflow-hidden{
height: 100%;
overflow: hidden;
}
// 弹出时
$('html, body,.page').addClass('overflow-hidden');
// 隐藏时
$('html, body,.page').removeClass('overflow-hidden');
var top = $(window).scrollTop();
// 弹出时
$("body .page").css({
"position": "fixed",
"top": -top,
"left": 0,
"right": 0,
"bottom": 0
}),
// 隐藏式
$("body .page").css({
"position": "static"
});
$("html").css({
"scroll-behavior": "unset"
});
$(window).scrollTop(top),
$("html").css({
"scroll-behavior": "smooth"
});
function preventDefaultFn(event){
event.preventDefault();
}
// 弹出时 遮罩层
$('.modal-overlay').on('touchmove', preventDefaultFn);
// 隐藏时 遮罩层
$('.modal-overlay').off('touchmove', preventDefaultFn);
.page {
/* main绝对定位,进行内部滚动 */
position: absolute;
top: 0;
bottom: 0;
right:0;
left:0;
/* 使之可以滚动 */
overflow-y: scroll;
/* 增加该属性,可以增加弹性 */
-webkit-overflow-scrolling: touch;
}
.overflow-hidden{
overflow: hidden;
}
// 弹出时
$('.page').addClass('overflow-hidden');
// 隐藏时
$('.page').removeClass('overflow-hidden');
<div class="page">
<!-- 内容在这里... -->
</div>
原文地址:https://segmentfault.com/a/1190000016820135
标签:解决 otto osi height pos window css scrolltop scrolling
原文地址:https://www.cnblogs.com/lalalagq/p/9901546.html