Maison  >  Article  >  interface Web  >  Comment implémenter une simple boîte contextuelle en utilisant JS

Comment implémenter une simple boîte contextuelle en utilisant JS

零到壹度
零到壹度original
2018-03-21 16:29:303395parcourir

Cet article analyse principalement comment utiliser JS pour implémenter une boîte pop-up minimaliste. Les amis qui en ont besoin peuvent s'y référer. J'espère que cela pourra aider tout le monde. Jetons un coup d'œil avec l'éditeur ci-dessous.

  • Il y a deux p qui forment une pop-up box. Le niveau des deux P est la fraternité.

  • L'un des p est de bloquer le contenu derrière cela

  • Le deuxième p est d'afficher le contenu réel de la popup

    Partie 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>
  • Partie 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;
        }
  • Partie JavaScript

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn