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
'WEB' 카테고리의 다른 글
input box clear 버튼 사용하기 (0) | 2022.02.03 |
---|---|
나도 할수있는 페이스북 pixel 연동하기 (결제 정보 포함) (0) | 2020.11.19 |
구글 애널리틱스 시작하기(전자 상거래 이용 포함) (0) | 2020.11.18 |
HTML 특수문자 사이트 (0) | 2020.02.11 |
[mac os] setting android home path (0) | 2020.01.17 |