WEB
Select 박스 커스텀이 귀찮아서 div로 Select Box 만들어 버리기
나나나나나나나ㅏ나난ㄴ나ㅏ나나
2020. 2. 7. 16:27
728x90
select 박스를 사용하려고 할때 커스텀하는게 귀찮아졌다 그래서 div로 select 박스를 만들고 있는데 나중에 까먹을까봐 미리미리 기록하기
<div id="select-wrap">
<div id="select" class="select">제목</div>
<ul id="ul" class="select-ul">
<li>제목</li>
<li>내용</li>
<li>글쓴이</li>
</ul>
</div>
.select{
width: fit-content;
background: #FFFFFF url("../public/img/icon/select-box-row.png") no-repeat scroll;
border: 1px solid #b8b8b8;
overflow: hidden;
font-size: 18px;
color: #666666;
padding: 10px 0 10px 18px;
width: 155px;
}
.select-ul{
list-style-type: none;
overflow-x: hidden;
overflow-y: auto;
font-size: 18px;
color: #666666;
border: 1px solid #b8b8b8;
display: none;
position: absolute;
background: #FFFFFF;
border-top: none;
}
.select-ul li{
padding: 10px 0 10px 18px;
width: 155px;
}
/* 셀렉트박스 보이게 하기 */
$("body").on("click", "#select", function () {
$("#consultation-state-ul").toggle();
})
/* 셀렉트 박스 옵션 선택 */
$("body").on("click", "#ul li", function () {
var text = $(this).html();
$("#consultation-state-select").html(text);
$("#consultation-state-ul").toggle();
})
/* 셀렉트 박스 이외 선택시 보이지 않게 하기 */
$("body").on("click", function(e){
if($(".select-ul").css("display") == "block"){
if($("#select-wrap").has(e.target).length == 0){
$(".select-ul").hide()
}
}
})
select 태그를 사용했을때 보다 더 이쁘게 나오는걸 볼수있다.
728x90