3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果覆蓋層下的頁面可以在頂部“固定”,則在打開覆蓋層時(shí)可以設(shè)置
body { position: fixed; overflow-y:scroll }
您仍應(yīng)看到右側(cè)的滾動(dòng)條,但內(nèi)容不可滾動(dòng)。關(guān)閉疊加層時(shí),只需使用
body { position: static; overflow-y:auto }
我之所以這樣提出只是因?yàn)槟恍枰娜魏螡L動(dòng)事件
更新資料
您也可以做些微的改進(jìn):如果您document.documentElement.scrollTop在打開圖層之前通過javascript 獲得該屬性,則可以將該值動(dòng)態(tài)分配為topbody元素的屬性:通過這種方法,無論您是否在頁面上都可以放置它重新放在頂部或您是否已經(jīng)滾動(dòng)。
的CSS
.noscroll { position: fixed; overflow-y:scroll }
JS
$('body').css('top', -(document.documentElement.scrollTop) + 'px')
.addClass('noscroll');
添加回答
舉報(bào)