between 0 and 1

[DropDown UI] UL - LI 구조를 Select (Drop Down) UI 로 만들기 본문

Software Development Engineering/HTML & CSS

[DropDown UI] UL - LI 구조를 Select (Drop Down) UI 로 만들기

devxpert.yoon 2020. 12. 1. 01:39
728x90
반응형

HTML

<ul class="list-unstyled">
	<li class="init">[SELECT]</li>
    <li data-value="value 1">Option 1</li>
    <li data-value="value 2">Option 2</li>
    <li data-value="value 3">Option 3</li>
</ul>

 

 

CSS

body{
  padding:30px;
}

ul { 
    height: 30px;
    width: 150px;
    border: 1px #000 solid;
}
ul li { padding: 5px 10px; z-index: 2; }
ul li:not(.init) { float: left; width: 130px; display: none; background: #ddd; }
ul li:not(.init):hover, ul li.selected:not(.init) { background: #09f; }

li.init { cursor: pointer; }

a#submit { z-index: 1; }

 

JS

$("ul").on("click", ".init", function() {
    $(this).closest("ul").children('li:not(.init)').toggle();
});

var allOptions = $("ul").children('li:not(.init)');

$("ul").on("click", "li:not(.init)", function() {
    allOptions.removeClass('selected');
    $(this).addClass('selected');
    $("ul").children('.init').html($(this).html());

    allOptions.toggle();

});

 

ref. codepen.io/randhawa/pen/PjvEmg

728x90
반응형