Mobile phone imitation Meituan drop-down menu with mask layer html+css+jquery

Share a special effect today, go directly to the code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>List</title>
    <style type="text/css">
        /*CSS source code*/
        /* Common style */
        body,h1,h2,h3,h4,h5,h6,p,form{ margin:0;}
        ul{ margin:0; padding:0; list-style:none;}
        a img,input,button,textarea{ border:none;}
        a,input,button,textarea,select{ outline:none;}
        table{ border-collapse:collapse; border-spacing:0; width:100%;}
        h1{ text-indent:-9999px;}

        /* Link Style */
        a{ text-decoration:none;}
        a:link{ color:#333;}
        a:visited{ color:#333;}
        a:hover{ color:#be0000;}
        a:active{ color:#be0000;}

        /* Font Style */
        body{ font:0.36rem 'Microsoft Yahei',tahoma,Srial,helvetica,sans-serif; color:#333;}
        h1,h2,h3,h4,h5,h6{ font-size:100%;}
        .normal{ font-weight:normal;}
        body .color6{ color:#666;}
        .t_cen{ text-align:center;}
        .red,body a.red{ color:#be0000;}

        /* Body Style */
        .con{ width:10.6rem; padding:0 0.1rem; margin:0 auto;}
        .con_2{ width:10.8rem; margin:0 auto;}
        .hide{ overflow:hidden;}
        .fl{ float:left;}
        .fr{ float:right;}

        /* content */
        .menu{ width:100%; height:1.08rem; position:fixed; z-index:2; border-bottom:1px solid #bbb; background:#eaeaea; top:0;}
        .menu_nav{ line-height:1.08rem; color:#d3d3d3;}
        .menu_nav span{ display:inline-block; width:32.6%; text-align:center; color:#333;}
        .menu_nav span{ background:url(../images/arow_1.png) 82% center no-repeat; background-size:0.18rem 0.1rem;}
        .menu_nav .menu_this{ color:#be0000; background:url(../images/arow_2.png) 82% center no-repeat; background-size:0.18rem 0.1rem;}
        .menu_down_bg{ width:100%; background:#fff;}
        .menu_down{ display:none; background:#fff;}
        .menu_sort{ width:100%; position:relative; height:4.8rem; overflow-y:scroll; background:#f5f5f5;}
        .menu_sort h2{ width:50%; height:0.8rem; line-height:0.8rem; vertical-align:middle; font-weight:normal; clear:both; background:#fff;}
        .menu_sort li h2:active,.menu_sort li .sort_this{ background:#f5f5f5;}
        .menu_sort h2 span,.menu_sort h2 a{ display:block;}
        .menu_sort h2 span{ padding-left:0.8rem;}
        .menu_sort h2 font{ color:#999;}
        .sort_1{ background:url(../images/menu_1.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_2{ background:url(../images/menu_2.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_3{ background:url(../images/menu_3.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_4{ background:url(../images/menu_4.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_5{ background:url(../images/menu_5.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_6{ background:url(../images/menu_6.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_this .sort_1{ background:url(../images/menu_11.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_this .sort_2{ background:url(../images/menu_22.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_this .sort_3{ background:url(../images/menu_33.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_this .sort_4{ background:url(../images/menu_44.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_this .sort_5{ background:url(../images/menu_55.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .sort_this .sort_6{ background:url(../images/menu_66.png) 0.2rem center no-repeat; background-size:0.38rem 0.39rem;}
        .menu_open{ display:none; width:50%; height:4.8rem; overflow-y:scroll; position:absolute; top:0; right:0; background:#f5f5f5;}
        .menu_open a{ display:block; height:0.8rem; line-height:0.8rem; text-indent:0.6rem;}
        .menu_open a:active{ background:#ddd;}
        .menu_open a font{ color:#999; float:right; margin-right:0.3rem;}
        .menu_far{ width:100%; background:#fff;}
        .menu_far a{ display:block; height:0.8rem; line-height:0.8rem; clear:both; text-indent:0.8rem;}
        .menu_far a:active,.menu_far .far_this{ background:#f5f5f5;}
        .menu_bg{ display:none; width:100%; height:100%; position:fixed; z-index:1; background:rgba(0,0,0,0.5);}
        .list{ width:100%; font-size:0.32rem; margin:1.08rem 0 0;}
        .list li{ width:100%; border-bottom:1px solid #dedede; padding:0.3rem 0; background:#fff;}
        .list .list_box{ display:block; color:#333;}
        .list_img{ float:left; width:4.06rem; height:2.54rem; padding:0.09rem; border:0.03rem solid #b3b3b3; margin-right:0.3rem; overflow:hidden;}
        .list_img img{ width:100%; height:100%;}
        .list_box span{ display:block; float:left; width:6rem;}
        .list_box h3{ font-size:0.42rem; height:0.6rem; line-height:0.6rem; overflow:hidden;}
        .list_box p{ height:0.9rem; margin:0.2rem 0 0.45rem; line-height:0.45rem; overflow:hidden;}
        .list_box font{ font-size:0.36rem;}
        .list_box em{ font-style:normal; margin-top:0.05rem; display:inline-block; padding-left:0.26rem; background:url(../images/list_far.png) left center no-repeat; background-size:0.2rem 0.26rem;}

    </style>
</head>
<body>
<!-- Do not add <body> tags to HTML snippets //-->
<div class="menu">
    <div class="con_2 menu_nav">
        <span>All categories</span>|<span>Business district</span>|<span>Nearest to me</span>
    </div>
    <div class="menu_down_bg">
        <div class="con_2 menu_down">
            <ul class="menu_sort">
                <li>
                    <h2 class="sort_this"><a href=""><span class="sort_1">全部分类<font>(124)</font></span></a></h2>
                </li>
                <li>
                    <h2><span class="sort_2">餐饮<font>(124)</font></span></h2>
                    <div class="menu_open">
                        <a href="">全部</a>
                        <a href="">火锅<font>1512</font></a>
                        <a href="">蛋糕<font>15</font></a>
                        <a href="">甜品<font>151</font></a>
                        <a href="">自助餐<font>512</font></a>
                        <a href="">Snacks & Snacks<font>10</font></a>
                        <a href="">火锅<font>1512</font></a>
                        <a href="">蛋糕<font>15</font></a>
                        <a href="">甜品<font>151</font></a>
                        <a href="">自助餐<font>512</font></a>
                        <a href="">Snacks & Snacks<font>10</font></a>
                    </div>
                </li>
                <li>
                    <h2><span class="sort_3">电影<font>(78)</font></span></h2>
                    <div class="menu_open">
                        <a href="">电影<font>1512</font></a>
                    </div>
                </li>
                <li>
                    <h2><span class="sort_4">KTV<font>(24)</font></span></h2>
                    <div class="menu_open">
                        <a href="">KTV<font>1512</font></a>
                    </div>
                </li>
                <li>
                    <h2><span class="sort_5">美容美发<font>(10)</font></span></h2>
                    <div class="menu_open">
                        <a href="">美容美发<font>1512</font></a>
                    </div>
                </li>
                <li>
                    <h2><span class="sort_6">健身保健<font>(22)</font></span></h2>
                    <div class="menu_open">
                        <a href="">健身保健<font>1512</font></a>
                    </div>
                </li>
            </ul>
        </div>
        <div class="con_2 menu_down">
            <ul class="menu_sort">
                <li>
                    <h2 class="sort_this"><span>附近<font>(124)</font></span></h2>
                    <div class="menu_open">
                        <a href="">1千米</a>
                        <a href="">3千米</a>
                        <a href="">全程</a>
                    </div>
                </li>
                <li>
                    <h2><span>桓台县<font>(124)</font></span></h2>
                    <div class="menu_open">
                        <a href="">全部</a>
                        <a href="">信誉楼<font>1512</font></a>
                        <a href="">喜乐佳<font>15</font></a>
                    </div>
                </li>
                <li>
                    <h2><span>沂源县<font>(78)</font></span></h2>
                    <div class="menu_open">
                        <a href="">沿东路<font>1512</font></a>
                    </div>
                </li>
                <li>
                    <h2><span>张店区<font>(24)</font></span></h2>
                    <div class="menu_open">
                        <a href="">美食街<font>1512</font></a>
                    </div>
                </li>
                <li>
                    <h2><span>淄川区<font>(10)</font></span></h2>
                    <div class="menu_open">
                        <a href="">全部<font>1512</font></a>
                    </div>
                </li>
                <li>
                    <h2><span>博山区<font>(22)</font></span></h2>
                    <div class="menu_open">
                        <a href="">中心路<font>1512</font></a>
                    </div>
                </li>
            </ul>
        </div>
        <div class="con_2 menu_down">
            <div class="menu_far">
                <a href="" class="far_this">智能排序</a>
                <a href="">Good reviews are preferred</a>
                <a href="">closest to me</a>
                <a href="">Lowest per capita</a>
                <a href="">Highest per capita</a>
            </div>
        </div>
    </div>
</div>
<div class="menu_bg"></div>
<ul class="list">
    <li>
        <a href="" class="con hide list_box">
            <div class="list_img"><img src="images/img_1.jpg"></div>
            <span class="hide">
            	<h3 class="normal">[Diwang Building] Leopard Buffet</h3>
                <p class="color6">Limited orders for 50% off, 40% off and 30% off sitewide, we invite you to share delicious food together. </p>
                <strong class="normal red"><font>3</font> copies left today</strong>
                <em class="fr color6"><50m</em>
            </span>
        </a>
    </li>
    <li>
        <a href="" class="con hide list_box">
            <div class="list_img"><img src="images/img_1.jpg"></div>
            <span class="hide">
            	<h3 class="normal">[Diwang Building] Leopard Buffet</h3>
                <p class="color6">Limited orders for 50% off, 40% off and 30% off sitewide, we invite you to share delicious food together. </p>
                <strong class="normal red"><font>3</font> copies left today</strong>
                <em class="fr color6"><50m</em>
            </span>
        </a>
    </li>
    <li>
        <a href="" class="con hide list_box">
            <div class="list_img"><img src="images/img_1.jpg"></div>
            <span class="hide">
            	<h3 class="normal">[Diwang Building] Leopard Buffet</h3>
                <p class="color6">Limited orders for 50% off, 40% off and 30% off sitewide, we invite you to share delicious food together. </p>
                <strong class="normal red"><font>3</font> copies left today</strong>
                <em class="fr color6"><50m</em>
            </span>
        </a>
    </li>
    <li>
        <a href="" class="con hide list_box">
            <div class="list_img"><img src="images/img_1.jpg"></div>
            <span class="hide">
            	<h3 class="normal">[Diwang Building] Leopard Buffet</h3>
                <p class="color6">Limited orders for 50% off, 40% off and 30% off sitewide, we invite you to share delicious food together. </p>
                <strong class="normal red"><font>3</font> copies left today</strong>
                <em class="fr color6"><50m</em>
            </span>
        </a>
    </li>
    <li>
        <a href="" class="con hide list_box">
            <div class="list_img"><img src="images/img_1.jpg"></div>
            <span class="hide">
            	<h3 class="normal">[Diwang Building] Leopard Buffet</h3>
                <p class="color6">Limited orders for 50% off, 40% off and 30% off sitewide, we invite you to share delicious food together. </p>
                <strong class="normal red"><font>3</font> copies left today</strong>
                <em class="fr color6"><50m</em>
            </span>
        </a>
    </li>
</ul>



<!-- Open source CDN is recommended to select external JS to be referenced //-->
<script type="text/javascript" src="http://cdn.gbtags.com/jquery/1.11.1/jquery.min.js"></script>
<script>
    /*Javascript code snippet*/
    $(document).ready(function(){
        var deviceWidth=$(window).outerWidth();
        if(deviceWidth>1080){
            $("html").css("font-size","100px");
        }else{
            $("html").css("font-size",deviceWidth/1080*100+'px');
        }
        var menu_t=$(".menu_nav span");
        var menu_c=$(".menu_down");
        var menu_bg=$(".menu_bg");

        menu_t.each(function(index){
            $(this).click(function(){
                $(this).siblings("span").removeClass("menu_this");
                $(this).addClass("menu_this");
                var m_this=menu_c.eq(index);
                m_this.siblings("div").hide();
                m_this.toggle();

                if(m_this.is(':visible')){
                    $(this).addClass("menu_this");
                }
                else{
                    $(this).removeClass("menu_this");
                }

                if(menu_c.is(':visible')){
                    menu_bg.show();
                    $("html,body").css({"height":"100%","overflow":"hidden"});

                }
                else{
                    menu_bg.hide();
                    $("html,body").css({"height":"auto","overflow":"auto"});
                }
            });
        });

//Secondary
        var down_t=$(".menu_sort h2");
        var down_c=$(".menu_open");

        down_t.each(function(){
            $(this).click(function(){
                down_t.removeClass("sort_this");
                $(this).addClass("sort_this");
                down_c.hide();
                $(this).next("div").show();
            });
        });

//click background to hide
        menu_bg.click(function(){
            $(this).hide();
            menu_t.removeClass("menu_this");
            menu_c.hide();
            down_t.removeClass("sort_this");
            down_c.hide();
            $("html,body").css({"height":"auto","overflow":"auto"});
        });

    });
</script>
</body>
</html>

 

 

 

 

 

 

.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326131281&siteId=291194637