茴字寫法有不少種,找到最適合的纔是好的。
如下下方法在一屛以內是可行的javascript
.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>