首頁 >web前端 >js教程 >如何用JS實作簡單彈出框

如何用JS實作簡單彈出框

零到壹度
零到壹度原創
2018-03-21 16:29:303434瀏覽

本文主要和大家分析如何用JS實現極簡彈出框,需要的朋友可以參考下,希望能幫助到大家。下面跟著小編一起來看看吧。

  • 有兩個p組成了彈出框。兩個p的等級是兄弟關係。

  • 其中一個p是為了遮蔽後面的內容

  • 第二個p是為了顯示彈出框的實際內容

    HTML部分

  • !-- 这个是用来遮罩的 --><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部分

  • #
    // 遮挡部分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;
        }
  • // 页面一进入就打开了弹出框。所以直接遮挡// 此处是用来解决如果你的页面过大会出现滚动条,这样遮罩层只能遮挡你的可见部分滚动内容无法折腾的问题。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;;
        }
## ###JavaScript部分##################rrreee#######

以上是如何用JS實作簡單彈出框的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn