아래 소스는 제가 퍼블리싱 하면서 만들었던 레이어 셀렉트 박스 소스인데요.
제이쿼리를 이용해서 아주 간단하게 만든것이에요.
기능적으로 조금만 더 추가하면 select tag와 동일하게 사용할 수 있을 거라
생각해요.
제이쿼리와 css를 좀 아시면 금방 해석 가능할 것에요.
$(document).ready(function() {
////////////////////////////////////////////////////////////////////////////////////
//javascript:location.href='#' <==== # 부분에 url을 넣는다.
////////////////////////////////////////////////////////////////////////////////////
var selecttag = "\
<div id='choicevalue'><img src=\"/images/engicon.png\" alt=\"ENG\" /></div>\
<dl>\
<dd onClick=\"javascript:location.href='#'\"><img src=\"/images/engicon.png\" alt=\"ENG\" width=80 height=20/></dd>\
<dd onClick=\"javascript:location.href='#'\"><img src=\"/images/koricon.png\" alt=\"KOR\" width=80 height=20 /></dd>\
</dl>\
";
// GNB
$(".gnb").append($("<li class=\"end\" id=\"selectmenu\">"+selecttag+"</li>")); //<=== 이부분에 셀렉트박스 추가
//////////////////////////////////////////////////////////////////////////////////////////////
//레이어 셀렉트박스
//////////////////////////////////////////////////////////////////////////////////////////////
var defaultheight = 24;
var defaultwidth = 80;
var maxheight = defaultheight;
var top = defaultheight + 4;
$('#selectmenu').css({'padding':'2px 0','cursor':'pointer','height':defaultheight+'px','width':defaultwidth+'px','color':'#d7d7d7','position':'relative','z-index':'1000'});
function ShowSelect(){
$('#choicevalue').css({'clear':'both','padding':'2px 0','height':defaultheight+'px','width':defaultwidth+'px'});
var ddcnt = $('#selectmenu').children("dl").children("dd").length;
maxheight = defaultheight * ddcnt;
$('#selectmenu').children("dl").css({"clear":"both","position":"absolute","left":"0px","top":top+"px","z-index":"10000","height":maxheight+"px","width":defaultwidth+"px",'border':'1px solid #fff','background':'#6d656a'});
$('#selectmenu').children("dl").children("dd").css({"clear":"both","height":defaultheight+"px","width":defaultwidth+"px"},{'padding':'2px 0px'});
$('#selectmenu').css({"height":(maxheight+defaultheight+10)+"px"});
}
function HideSelect(){
$('#selectmenu').animate({'height':defaultheight+'px'});
}
$('#selectmenu').mouseenter(function(){
ShowSelect();
});
$("#selectmenu").children("dl").children("dd").click(function(){
$('#choicevalue').html($(this).html());
HideSelect();
});
$('#selectmenu').mouseleave(function(){
HideSelect();
});
ShowSelect();
setTimeout(function(){
HideSelect();
},2000);
//////////////////////////////////////////////////////////////////////////////////////////////
});
제이쿼리를 이용해서 아주 간단하게 만든것이에요.
기능적으로 조금만 더 추가하면 select tag와 동일하게 사용할 수 있을 거라
생각해요.
제이쿼리와 css를 좀 아시면 금방 해석 가능할 것에요.
$(document).ready(function() {
////////////////////////////////////////////////////////////////////////////////////
//javascript:location.href='#' <==== # 부분에 url을 넣는다.
////////////////////////////////////////////////////////////////////////////////////
var selecttag = "\
<div id='choicevalue'><img src=\"/images/engicon.png\" alt=\"ENG\" /></div>\
<dl>\
<dd onClick=\"javascript:location.href='#'\"><img src=\"/images/engicon.png\" alt=\"ENG\" width=80 height=20/></dd>\
<dd onClick=\"javascript:location.href='#'\"><img src=\"/images/koricon.png\" alt=\"KOR\" width=80 height=20 /></dd>\
</dl>\
";
// GNB
$(".gnb").append($("<li class=\"end\" id=\"selectmenu\">"+selecttag+"</li>")); //<=== 이부분에 셀렉트박스 추가
//////////////////////////////////////////////////////////////////////////////////////////////
//레이어 셀렉트박스
//////////////////////////////////////////////////////////////////////////////////////////////
var defaultheight = 24;
var defaultwidth = 80;
var maxheight = defaultheight;
var top = defaultheight + 4;
$('#selectmenu').css({'padding':'2px 0','cursor':'pointer','height':defaultheight+'px','width':defaultwidth+'px','color':'#d7d7d7','position':'relative','z-index':'1000'});
function ShowSelect(){
$('#choicevalue').css({'clear':'both','padding':'2px 0','height':defaultheight+'px','width':defaultwidth+'px'});
var ddcnt = $('#selectmenu').children("dl").children("dd").length;
maxheight = defaultheight * ddcnt;
$('#selectmenu').children("dl").css({"clear":"both","position":"absolute","left":"0px","top":top+"px","z-index":"10000","height":maxheight+"px","width":defaultwidth+"px",'border':'1px solid #fff','background':'#6d656a'});
$('#selectmenu').children("dl").children("dd").css({"clear":"both","height":defaultheight+"px","width":defaultwidth+"px"},{'padding':'2px 0px'});
$('#selectmenu').css({"height":(maxheight+defaultheight+10)+"px"});
}
function HideSelect(){
$('#selectmenu').animate({'height':defaultheight+'px'});
}
$('#selectmenu').mouseenter(function(){
ShowSelect();
});
$("#selectmenu").children("dl").children("dd").click(function(){
$('#choicevalue').html($(this).html());
HideSelect();
});
$('#selectmenu').mouseleave(function(){
HideSelect();
});
ShowSelect();
setTimeout(function(){
HideSelect();
},2000);
//////////////////////////////////////////////////////////////////////////////////////////////
});
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6230 |
senseme
|
12년 전 | 1056 | |
| 6229 |
senseme
|
12년 전 | 1077 | |
| 6228 | 12년 전 | 4441 | ||
| 6227 |
senseme
|
12년 전 | 1494 | |
| 6226 |
senseme
|
12년 전 | 1640 | |
| 6225 | 12년 전 | 5497 | ||
| 6224 | 12년 전 | 3268 | ||
| 6223 |
kiplayer
|
12년 전 | 2140 | |
| 6222 | 12년 전 | 1300 | ||
| 6221 | 12년 전 | 3489 | ||
| 6220 | 12년 전 | 2512 | ||
| 6219 | 12년 전 | 2227 | ||
| 6218 |
senseme
|
12년 전 | 1841 | |
| 6217 |
senseme
|
12년 전 | 1532 | |
| 6216 |
senseme
|
12년 전 | 1528 | |
| 6215 |
senseme
|
12년 전 | 1283 | |
| 6214 | 12년 전 | 2396 | ||
| 6213 |
senseme
|
12년 전 | 1668 | |
| 6212 |
senseme
|
12년 전 | 1343 | |
| 6211 |
senseme
|
12년 전 | 2428 | |
| 6210 |
senseme
|
12년 전 | 1609 | |
| 6209 | 12년 전 | 2216 | ||
| 6208 | 12년 전 | 3438 | ||
| 6207 | 12년 전 | 1223 | ||
| 6206 |
senseme
|
12년 전 | 2197 | |
| 6205 | 12년 전 | 1035 | ||
| 6204 |
kiplayer
|
12년 전 | 1527 | |
| 6203 |
senseme
|
12년 전 | 2118 | |
| 6202 |
senseme
|
12년 전 | 1752 | |
| 6201 |
senseme
|
12년 전 | 4563 | |
| 6200 |
senseme
|
12년 전 | 2662 | |
| 6199 |
senseme
|
12년 전 | 2826 | |
| 6198 |
senseme
|
12년 전 | 1232 | |
| 6197 |
senseme
|
12년 전 | 8550 | |
| 6196 |
senseme
|
12년 전 | 3339 | |
| 6195 | 12년 전 | 1431 | ||
| 6194 |
|
12년 전 | 1285 | |
| 6193 |
senseme
|
12년 전 | 2690 | |
| 6192 |
senseme
|
12년 전 | 5362 | |
| 6191 |
senseme
|
12년 전 | 3412 | |
| 6190 | 12년 전 | 1339 | ||
| 6189 | 12년 전 | 13493 | ||
| 6188 |
웹디자인되고파
|
12년 전 | 1205 | |
| 6187 | 12년 전 | 617 | ||
| 6186 | 12년 전 | 3930 | ||
| 6185 | 12년 전 | 1469 | ||
| 6184 | 12년 전 | 9373 | ||
| 6183 | 12년 전 | 784 | ||
| 6182 |
senseme
|
12년 전 | 1238 | |
| 6181 |
senseme
|
12년 전 | 3218 | |
| 6180 |
senseme
|
12년 전 | 845 | |
| 6179 |
senseme
|
12년 전 | 1761 | |
| 6178 | 12년 전 | 3631 | ||
| 6177 | 12년 전 | 1064 | ||
| 6176 | 12년 전 | 954 | ||
| 6175 |
senseme
|
12년 전 | 5300 | |
| 6174 |
senseme
|
12년 전 | 1426 | |
| 6173 |
senseme
|
12년 전 | 752 | |
| 6172 |
senseme
|
12년 전 | 2741 | |
| 6171 |
senseme
|
12년 전 | 2480 | |
| 6170 |
senseme
|
12년 전 | 1502 | |
| 6169 |
senseme
|
12년 전 | 2928 | |
| 6168 |
senseme
|
12년 전 | 6535 | |
| 6167 | 12년 전 | 2136 | ||
| 6166 | 12년 전 | 742 | ||
| 6165 |
페이지팩트
|
12년 전 | 1903 | |
| 6164 |
네오soft
|
12년 전 | 1856 | |
| 6163 |
|
12년 전 | 2606 | |
| 6162 | 12년 전 | 590 | ||
| 6161 |
|
12년 전 | 1689 | |
| 6160 | 12년 전 | 766 | ||
| 6159 | 12년 전 | 1777 | ||
| 6158 |
|
12년 전 | 2681 | |
| 6157 |
sa2pan
|
12년 전 | 1244 | |
| 6156 | 12년 전 | 3890 | ||
| 6155 | 12년 전 | 9961 | ||
| 6154 | 12년 전 | 1123 | ||
| 6153 | 12년 전 | 2453 | ||
| 6152 |
생각보다몸이앞서다
|
12년 전 | 2121 | |
| 6151 | 12년 전 | 2974 | ||
| 6150 |
kiplayer
|
12년 전 | 6003 | |
| 6149 |
|
12년 전 | 2644 | |
| 6148 | 12년 전 | 2968 | ||
| 6147 |
hwang007
|
12년 전 | 953 | |
| 6146 |
aqqasdf
|
12년 전 | 768 | |
| 6145 | 12년 전 | 1861 | ||
| 6144 | 12년 전 | 5872 | ||
| 6143 |
smwkd
|
12년 전 | 1459 | |
| 6142 | 12년 전 | 4696 | ||
| 6141 | 12년 전 | 929 | ||
| 6140 | 12년 전 | 4091 | ||
| 6139 | 12년 전 | 1238 | ||
| 6138 | 12년 전 | 1094 | ||
| 6137 |
SugarSkull
|
12년 전 | 1677 | |
| 6136 | 12년 전 | 1306 | ||
| 6135 |
한번잘해보자
|
12년 전 | 561 | |
| 6134 |
프리랜서개발자
|
12년 전 | 536 | |
| 6133 |
basaria
|
12년 전 | 20441 | |
| 6132 | 12년 전 | 505 | ||
| 6131 | 12년 전 | 1083 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기