Heim  >  Artikel  >  Web-Frontend  >  So implementieren Sie eine einfache Popup-Box mit JS

So implementieren Sie eine einfache Popup-Box mit JS

零到壹度
零到壹度Original
2018-03-21 16:29:303395Durchsuche

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 = &#39;hidden&#39;;/**
    * 关闭弹出框的功能
    */function closeModel() {
            document.getElementById("model").style.display = &#39;none&#39;;
            document.getElementById("modelp").style.display = &#39;none&#39;;        // 不遮挡后面的内容将body设置为原始样式,也就是实现可滚动
            document.body.style.overflow = &#39;auto&#39;;
        }

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn