SelectBox 디자인 하기~
<style type="text/css">
.SelectBoxBasic { width:120px; font-size:11px; color:#999; }
.SelectBoxBasic div.DefaultName { height:24px; line-height:26px; padding:0 0 0 6px; background-color:#FFF; border:1px solid #d4d4d4; cursor:pointer; }
.SelectBoxBasic ul { background-color:#FFF; border-left:1px solid #d4d4d4; border-right:1px solid #d4d4d4; position:absolute; display:none; margin:0 0 0 0; padding:0; }
.SelectBoxBasic ul li { list-style-type:none; height:24px; line-height:26px; border-bottom:1px solid #d4d4d4; cursor:pointer; padding:0 0 0 6px; }
</style>
<div class="SelectBoxBasic">
<input type="hidden" value="봄하늘"/>
<div class="DefaultName">선택하세요</div>
<ul>
<li id="가을하늘">가을하늘</li>
<li id="겨울하늘">겨울하늘</li>
<li id="여름하늘">여름하늘12</li>
<li id="봄하늘">봄하늘2</li>
</ul>
</div>
<br/>
<div class="SelectBoxBasic">
<input type="hidden" value="M48"/>
<div class="DefaultName">선택하세요</div>
<ul>
<li id="1을하늘">1을하늘</li>
<li id="2울하늘">2울하늘</li>
<li id="3름하늘">3름하늘12</li>
<li id="M48">4하늘2</li>
</ul>
</div>
<script type="text/javascript">
$(".SelectBoxBasic").each(function(){
var SelectVal = $(this).children('input').val();
var SelectDefault = $(this).children('ul').children("#"+SelectVal);
if(SelectVal){ // INPUT TRUE
if($(SelectDefault).html()){
$(this).children('.DefaultName').html($(SelectDefault).html());
}else{
$(this).children('.DefaultName').html("VALUE ERROR");
$(this).children('input').val("");
}
}
});
$(".SelectBoxBasic").click(function(){
$(this).children('ul').css("width",$(".SelectBoxBasic").width()-2+"px");
$(this).children('ul').slideToggle(100);
});
$(".SelectBoxBasic").mouseleave(function() {
$(this).children('ul').fadeOut(500);
});
$(".SelectBoxBasic ul li").click(function(){
$(this).parent('ul').siblings('.DefaultName').html($(this).text());
$(this).parent('ul').siblings('input').val($(this).attr('id'));
});
</script>
모두 직접 제작했구요 뭐..
구글에서 이것저것 찾아보니깐 DB에서 벨류 값 지정하면 자동으로 지정안되길래
직접 만들었습니다.
그냥 뭐..
만약 페이지 로딩시 코코몽 이라는 value 가 디폴트로 잡히고 싶으면
input value = "코코몽" 입력시 자동으로 디폴트 잡게 만들었습니다.
디자인은 알아서^^..
.SelectBoxBasic { width:120px; font-size:11px; color:#999; }
.SelectBoxBasic div.DefaultName { height:24px; line-height:26px; padding:0 0 0 6px; background-color:#FFF; border:1px solid #d4d4d4; cursor:pointer; }
.SelectBoxBasic ul { background-color:#FFF; border-left:1px solid #d4d4d4; border-right:1px solid #d4d4d4; position:absolute; display:none; margin:0 0 0 0; padding:0; }
.SelectBoxBasic ul li { list-style-type:none; height:24px; line-height:26px; border-bottom:1px solid #d4d4d4; cursor:pointer; padding:0 0 0 6px; }
</style>
<div class="SelectBoxBasic">
<input type="hidden" value="봄하늘"/>
<div class="DefaultName">선택하세요</div>
<ul>
<li id="가을하늘">가을하늘</li>
<li id="겨울하늘">겨울하늘</li>
<li id="여름하늘">여름하늘12</li>
<li id="봄하늘">봄하늘2</li>
</ul>
</div>
<br/>
<div class="SelectBoxBasic">
<input type="hidden" value="M48"/>
<div class="DefaultName">선택하세요</div>
<ul>
<li id="1을하늘">1을하늘</li>
<li id="2울하늘">2울하늘</li>
<li id="3름하늘">3름하늘12</li>
<li id="M48">4하늘2</li>
</ul>
</div>
<script type="text/javascript">
$(".SelectBoxBasic").each(function(){
var SelectVal = $(this).children('input').val();
var SelectDefault = $(this).children('ul').children("#"+SelectVal);
if(SelectVal){ // INPUT TRUE
if($(SelectDefault).html()){
$(this).children('.DefaultName').html($(SelectDefault).html());
}else{
$(this).children('.DefaultName').html("VALUE ERROR");
$(this).children('input').val("");
}
}
});
$(".SelectBoxBasic").click(function(){
$(this).children('ul').css("width",$(".SelectBoxBasic").width()-2+"px");
$(this).children('ul').slideToggle(100);
});
$(".SelectBoxBasic").mouseleave(function() {
$(this).children('ul').fadeOut(500);
});
$(".SelectBoxBasic ul li").click(function(){
$(this).parent('ul').siblings('.DefaultName').html($(this).text());
$(this).parent('ul').siblings('input').val($(this).attr('id'));
});
</script>
모두 직접 제작했구요 뭐..
구글에서 이것저것 찾아보니깐 DB에서 벨류 값 지정하면 자동으로 지정안되길래
직접 만들었습니다.
그냥 뭐..
만약 페이지 로딩시 코코몽 이라는 value 가 디폴트로 잡히고 싶으면
input value = "코코몽" 입력시 자동으로 디폴트 잡게 만들었습니다.
디자인은 알아서^^..
댓글 7개
11년 전
감사합니다~ㅎㅎ
11년 전
감사합니다.^^
스마트모바일
11년 전
감사합니다
11년 전
감사합니다.^^
11년 전
그누4에도 적용되나요? ^^;;
11년 전
그누보드 4에도 적용될껍니다. ^^
11년 전
그렇군요. 적용해봐야 겠네요. 답변 고맙습니다. ^^
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4402 | ||
| 204 | 11년 전 | 10398 | ||
| 203 | 11년 전 | 10694 | ||
| 202 | 11년 전 | 15384 | ||
| 201 |
Billj
|
11년 전 | 7357 | |
| 200 | 11년 전 | 12118 | ||
| 199 | 11년 전 | 6501 | ||
| 198 | 11년 전 | 8743 | ||
| 197 |
말년개발자
|
11년 전 | 5183 | |
| 196 |
네이비컬러
|
11년 전 | 7874 | |
| 195 | 11년 전 | 5888 | ||
| 194 | 11년 전 | 5566 | ||
| 193 | 11년 전 | 6227 | ||
| 192 | 11년 전 | 11531 | ||
| 191 | 11년 전 | 14430 | ||
| 190 | 11년 전 | 6185 | ||
| 189 | 11년 전 | 11961 | ||
| 188 | 11년 전 | 15537 | ||
| 187 | 11년 전 | 7046 | ||
| 186 | 11년 전 | 9141 | ||
| 185 | 11년 전 | 16712 | ||
| 184 | 11년 전 | 9331 | ||
| 183 | 11년 전 | 8485 | ||
| 182 | 11년 전 | 10022 | ||
| 181 | 11년 전 | 6964 | ||
| 180 |
MotionIN
|
11년 전 | 7637 | |
| 179 |
sahara
|
11년 전 | 6853 | |
| 178 | 11년 전 | 9037 | ||
| 177 | 11년 전 | 11614 | ||
| 176 |
|
11년 전 | 32909 | |
| 175 | 11년 전 | 16674 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기