Heim > Artikel > Web-Frontend > So implementieren Sie eine einfache Popup-Box mit JS
In diesem Artikel wird hauptsächlich analysiert, wie man mit JS eine minimalistische Popup-Box implementiert. Freunde, die es benötigen, können darauf verweisen. Schauen wir uns das unten mit dem Herausgeber an.
Es gibt zwei Ps, die eine Popup-Box bilden. Das Niveau von zwei Ps ist Brüderlichkeit.
Eines der p's ist, den Inhalt dahinter zu blockieren
Das zweite p dient dazu, den eigentlichen Inhalt des Popups anzuzeigen
HTML-Teil
!-- 这个是用来遮罩的 --><p id="modelp"></p><!-- 这个是用来展示弹框内容的 --><p id="model"> <p style="float: right;height: 20px; width: 20px;border-radius: 50%; border: 2px solid red;text-align: center;" onclick="closeModel()"> X </p> 弹出窗口</p>
CSS-Teil
// 遮挡部分CSS#modelp { height: 100%; width: 100%; // 页面定位到最上面 position: absolute; top:0; left:0; background: silver; // 透明度这样能看到后面的内容效果真实一些 opacity:0.8; // 遮挡级别最好高一些,防止别的内容会突然出现在你的弹出层上面,这就尴尬了。 z-index: 99; } // 弹出框内容CSS #model { width: 300px; height: 200px; background: #959FA9; border-radius: 10px; padding: 15px; position: absolute; top: 200px; left: 42%; z-index: 99; }
JavaScript-Teil
// 页面一进入就打开了弹出框。所以直接遮挡// 此处是用来解决如果你的页面过大会出现滚动条,这样遮罩层只能遮挡你的可见部分滚动内容无法折腾的问题。document.body.style.overflow = 'hidden';/** * 关闭弹出框的功能 */function closeModel() { document.getElementById("model").style.display = 'none'; document.getElementById("modelp").style.display = 'none'; // 不遮挡后面的内容将body设置为原始样式,也就是实现可滚动 document.body.style.overflow = 'auto'; }
Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine einfache Popup-Box mit JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!