귀찮아
ul li select 본문
.category_box {width: 30rem; margin-top:5rem;}
.category_box p {margin-bottom: 1rem;}
.category_box .cate_select { width:100%; position: relative; display: inline-block;}
.category_box .cate_select a { display:flex; align-items: center; justify-content: space-between; font-size: .9em; padding: 0 2rem; background:rgba(0,0,0,.05); border:0; border-bottom:1px solid var(--black); width: auto; height: 6rem;}
.category_box .cate_select > i{ position:absolute; right:2rem; top:50%;transform:translateY(-50%);}
.category_box .cate_select > i.active{transform: translateY(-50%) rotate(270deg );}
.category_box .cate_select_list{display: none; position: absolute; width: 100%; background:var(--white);box-shadow: 0px 6px 10px 0px rgba(0,0,0,.2);}
.category_box .cate_select_list.active{display: block}
.category_box .cate_select_list li{padding:1.5rem 2rem; cursor: pointer;}
.category_box .cate_select_list li + li{border-top:none;}
.category_box .cate_select_list li:hover{background:var(--black); color:var(--white);}
<div class="category_box">
<p>Category</p>
<div class="cate_select">
<a href="javascript:;"><strong>ALL</strong></a>
<ul class="cate_select_list">
<li>ALL</li>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
</div>
var _select_title = $(".cate_select > a");
$('<i class="select_icon xi-caret-down-min"></i>').insertAfter(_select_title);
_select_title.click(function () {
$(".cate_select_list").toggleClass("active");
$(".select_icon").toggleClass("active");
});
$(".cate_select_list > li").on('click', function () {
var _li_value = $(this).text();
_select_title.text(_li_value);
$(".cate_select_list").removeClass("active");
$(".select_icon").toggleClass("active");
});
$("body").click(function (e) {
if($(".cate_select_list").hasClass("active")){
if(!$(".cate_select").has(e.target).length){
$(".cate_select_list").removeClass("active");
$(".select_icon").removeClass("active");
};
}
});
'WEB > javaScript' 카테고리의 다른 글
메뉴 (0) | 2024.03.05 |
---|---|
헤더 상단고정 클래스 붙이기 (0) | 2024.02.01 |
레이어팝업 (0) | 2023.04.27 |
사이드퀵메뉴 (0) | 2022.09.05 |
모바일 pc 따로 들어가게 하는 스크립트 (0) | 2021.11.04 |
Comments