2 回答

TA貢獻(xiàn)2036條經(jīng)驗 獲得超8個贊
我會更改您的代碼以使用類。添加包含以下內(nèi)容的樣式表:
.popup { display: none; }
.popup.show { display: flex; }
.popup-shown { overflow: hidden; }
然后改變你的 JavaScript 以利用這些:
function toggle_visibility(id) {
? ? event.preventDefault();
? ? var e = document.getElementById(id);
? ? e.classList.toggle('show');
? ? document.body.classList.toggle('popup-shown');
}
我假設(shè)你的彈出窗口在這里得到“popup”類。
這利用了classList
現(xiàn)代瀏覽器上可用的界面,特別是不包括 Internet Explorer。

TA貢獻(xiàn)1830條經(jīng)驗 獲得超9個贊
因此,首先,您需要使用 querySelecor 獲取彈出元素。假設(shè)彈出窗口有一個 id,您將執(zhí)行以下操作:
var element = document.getElementById(popup_id_here);
然后。您可以獲得元素的計算樣式。使用這個:
var style = getComputedStyle(element);
現(xiàn)在,您可以檢查顯示器是否為柔性的:
if(style.display == "flex") ......
將樣式應(yīng)用到身體上
document.body.style.overflow = "hidden";
- 2 回答
- 0 關(guān)注
- 145 瀏覽
添加回答
舉報