茴字写法有很多种,找到最适合的才是好的。
以下下方法在一屛之内是可行的
.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