第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果另一個元素設(shè)置為顯示,如何選擇元素:flex;與JS

如果另一個元素設(shè)置為顯示,如何選擇元素:flex;與JS

收到一只叮咚 2023-10-04 17:00:16
我有一個全屏固定彈出窗口,可以在顯示:無;之間切換。并顯示:flex;。當(dāng)我的彈出窗口設(shè)置為顯示時,我希望能夠選擇正文標(biāo)簽:flex; 以禁用彈出窗口后面的滾動。因此,類似于“如果 popup = display: flex; then body = Overflow: hide;”我怎樣才能用一點 JS 或 Jquery 來做到這一點?或者如果有更好的方法,我愿意接受建議。這是我用來打開彈出窗口的代碼:JS:<script type="text/javascript">    <!--        function toggle_visibility(id) {            event.preventDefault();           var e = document.getElementById(id);           if(e.style.display == 'flex')              e.style.display = 'none';           else              e.style.display = 'flex';        }    //-->    </script>HTML:<a href="#" onclick="toggle_visibility('id-of-popup');">Clickable item to open the Popup</a>
查看完整描述

2 回答

?
慕桂英3389331

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。


查看完整回答
反對 回復(fù) 2023-10-04
?
慕標(biāo)琳琳

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";


查看完整回答
反對 回復(fù) 2023-10-04
  • 2 回答
  • 0 關(guān)注
  • 145 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號