Hiển thị các bài đăng có nhãn Js menu mobi. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Js menu mobi. Hiển thị tất cả bài đăng

Thứ Ba, 7 tháng 4, 2026

Menu Mobi - CSS+JS

 


**** HTML
$data = admin_catalog_module_data($xmid);

echo'<div class="catelog-list">';
    foreach ($data as $key => $value) {

        $title = $value["title"];
        $mid = $value["mid"];

        echo'<div class="catelog-item-more-wrap">
            <h2 class="catelog-item">
                <a href="javascript:void(0)"><i class="fa fa-angle-down" aria-hidden="true"></i>'.$title.'</a>
            </h2>';
            $data2 = admin_catalog_module_data($mid);
            foreach ($data2 as $key => $value2) {

                $title2 = $value2["title"];
                $mid2   = $value2["mid"];
                $link2  = "link_den_nhomsp";

                echo'<div class="catelog-item-more">
                    <h3 class="catelog-item">
                        <a href="'.$link2.'">'.$title2.'</a>
                    </h3>
                </div>';
            }    

        echo'</div>';
    }
echo'</div>';


**** CSS
.catelog-list .catelog-item {
    position: relative;
    border-bottom: 1px solid #dae0e5;
    font-size: 1.9rem;
    font-weight: normal;
    margin: 0;
    padding: 20px 0;
    margin-left: 1.75rem;
}
.catelog-list .catelog-item a {
    display: inline-block;
    color: #222;
    width: 100%;
    height: 100%;
    padding-right: 2.25rem;
    color: rgba(34, 34, 34, .9);
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    /* font-size: 14px; */
}
.catelog-list .catelog-item a:active,
.catelog-list .catelog-item a:focus{
    text-decoration: none;
}
.catelog-list .catelog-item i {
    margin: 0;
    position: absolute;
    right: 0;
    color: #b3b3b3;
    font-size: .9rem;
    font-size: 2.5rem;
    padding: 0 1.75rem;
}
.Hotcat {
    font-size: 2em;
    margin-left: 1.75rem;
}
.catelog-list .catelog-more {
    background-color: #edf0f2;
}
.catelog-list .catelog-item-more {
    display: none;
}
.catelog-list .catelog-more .catelog-item-more {
    display: block;
}
.main-container.padd0 {
    padding: 0;
}

**** JS
<script>
$(document).ready(function(){

    $('.catelog-item-more-wrap > h2').click(function(e){
        e.stopPropagation();

        let parent = $(this).parent();

        // Nếu đang mở → đóng lại
        if(parent.hasClass('catelog-more')){
            parent.removeClass('catelog-more');
            parent.find('i').removeClass('fa-angle-up').addClass('fa-angle-down');
        } 
        // Nếu đang đóng → mở và đóng cái khác
        else {
            $('.catelog-item-more-wrap')
                .removeClass('catelog-more')
                .find('i')
                .removeClass('fa-angle-up')
                .addClass('fa-angle-down');

            parent.addClass('catelog-more');
            $(this).find('i').removeClass('fa-angle-down').addClass('fa-angle-up');
        }

    });

});
</script>


Thứ Tư, 18 tháng 8, 2021

Menu load xuống

 


**** HTML

<div class="mobi-homemenu" id="header_menu">
<ul>
<li>
<a class="expand active" href="javascript:void(0)" rel="nofollow" action="close">Sản phẩm</a>
</li>
</ul>
</div>

<div id="wrapper_mn" style="display: none;" class="animatedExpand fadeInDownExpand">
<ul class="ovh menu_cat">
<li>
<i class="fa fa-angle-down"></i>
<a href="javascript:void(0)">CHILLER</a>
</li>
</ul>

</div>   

<div class="mbi-wpglobal">
        Nội dung ẩn khi click chuột vào sản phẩm
 </div>

**** JS
function OpenMenu() {

    window.scrollTo(0, 0);
    $("#wrapper_mn").show();
    // $("#wrapper").hide(); // main-web-old
    $(".mbi-wpglobal").hide();
    $("#header_wrapper .head").show();
    $("#header_menu .expand").attr("action", "close")
}

function CloseMenu() {
    $("#wrapper_mn").hide();
    // $("#wrapper").show(); // main-web-old
    $(".mbi-wpglobal").show();
    $("#header_menu .expand").attr("action", "open")
}
$("#wrapper_mn").addClass("animatedExpand fadeInDownExpand");
    $("#header_menu .expand").click(function() {
        $("#header_wrapper a").removeClass("active");
        var n = $(this).attr("action");
        n == undefined || n == "open" ? (OpenMenu(), $("#header_menu a.expand").addClass("active")) : n == "close" && (CloseMenu(), $("#header_menu a.expand").removeClass("active"))
    });

***CSS

.animated{
    -webkit-animation-duration:.5s;
    -moz-animation-duration:.5s;
    -o-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    animation-fill-mode:both
}
.animatedExpand{
    -webkit-animation-duration:.7s;
    -moz-animation-duration:.7s;
    -o-animation-duration:.7s;
    animation-duration:.7s;
    -webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    animation-fill-mode:both
}
@-webkit-keyframes fadeInDownMenu{
    0%{
        -webkit-transform:translateY(-50px)
    }
    100%{
        -webkit-transform:translateY(0)
    }
}
@-moz-keyframes fadeInDownMenu{
    0%{
        -moz-transform:translateY(-50px)
    }
    100%{
        -moz-transform:translateY(0)
    }
}
@-o-keyframes fadeInDownMenu{
    0%{
        -o-transform:translateY(-50px);
    }
    100%{
        -o-transform:translateY(0);
    }
}
@keyframes fadeInDownMenu{
    0%{
        transform:translateY(-50px)
    }
    100%{
        transform:translateY(0)
    }
}
.fadeInDownMenu{
    -webkit-animation-name:fadeInDownMenu;
    -moz-animation-name:fadeInDownMenu;
    -o-animation-name:fadeInDownMenu;
    animation-name:fadeInDownMenu
}
@-webkit-keyframes fadeInDownExpand{
    0%{
        -webkit-transform:translateY(-1000px)
    }
    100%{
        -webkit-transform:translateY(0)
    }
}
@-moz-keyframes fadeInDownExpand{
    0%{
        -moz-transform:translateY(-1000px)
    }
    100%{
        -moz-transform:translateY(0)
    }
}
@-o-keyframes fadeInDownExpand{
    0%{
        -o-transform:translateY(-1000px);
    }
    100%{
        -o-transform:translateY(0);
    }
}
@keyframes fadeInDownExpand{
    0%{
        transform:translateY(-1000px)
    }
    100%{
        transform:translateY(0)
    }
}
.fadeInDownExpand{
    -webkit-animation-name:fadeInDownExpand;
    -moz-animation-name:fadeInDownExpand;
    -o-animation-name:fadeInDownExpand;
    animation-name:fadeInDownExpand
}
#wrapper_mn > ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
#wrapper_mn > ul > li{
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    position: relative;
}
#wrapper_mn > ul > li:hover > ul{
    display: block;
}
#wrapper_mn > ul > li > ul{
    display: none;
    list-style: none;
    margin: 10px 0 -10px 0;
    padding: 0;
}
#wrapper_mn > ul > li > a{
    font-size: 16px;
    font-family: lequoc;
    padding-left: 15px;
    color: #000;
}
#wrapper_mn > ul > li > i{
    position: absolute;
    right: 10px;
    font-size: 22px;
}
#wrapper_mn > ul > li > ul > li {
    border-top: 1px solid #ccc;
    padding: 10px 0;
}
#wrapper_mn > ul > li > ul > li > a{
    font-size: 16px;
    font-family: lequoc;
    padding-left: 30px;
}