728x90
반응형
1 html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 |
< ul id = "gnb" > < li > < a href = "" >Menu1</ a > < ul > < li >< a href = "" >Menu1-1</ a ></ li > < li >< a href = "" >Menu1-2</ a ></ li > < li >< a href = "" >Menu1-3</ a ></ li > </ ul > </ li > < li > < a href = "" >Menu2</ a > < ul > < li >< a href = "" >Menu2-1</ a ></ li > < li >< a href = "" >Menu2-2</ a ></ li > </ ul > </ li > < li > < a href = "" >Menu3</ a > < ul > < li >< a href = "" >Menu3-1</ a ></ li > < li >< a href = "" >Menu3-2</ a ></ li > < li >< a href = "" >Menu3-3</ a ></ li > < li >< a href = "" >Menu3-4</ a ></ li > </ ul > </ li > </ ul > |
2 css
1
2
3
4
5
6
7 |
#gnb { width : 250px ; background : #ccc ;} #gnb > li { display :inline- block ;} #gnb > li > a { display : block ; line-height : 25px ; width : 80px ; text-align : center ;} #gnb > li.on a { background : #777 ; color : #fff ;} #gnb li ul { position : absolute ; width : 80px ; background : #777 ; top : -99999px ;} #gnb li.on ul { top : auto ;} #gnb li ul li a { margin : 3px 0 3px 10px ; color : #fff ;} |
3 Jquery
1
2
3
4
5
6
7 |
$( "#gnb_test > li" ).bind( "mouseenter focusin" , function () { $( this ).addClass( "on" ); $( this ).siblings().removeClass( "on" ); }); $( "#gnb_test > li" ).bind( "mouseleave focusout" , function () { $( this ).removeClass( "on" ); }); |
하위메뉴가 보이지 않을 때에도 스크린리더기로 내용을 순서에 맞게 읽어들일 수 있고,
논리적 순서대로 탭 포커싱이 가능하다. (웹 접근성 준수)
논리적 순서대로 탭 포커싱이 가능하다. (웹 접근성 준수)
728x90
반응형
'JQUERY' 카테고리의 다른 글
[Jquery] 검색어 하이라이트, 색상 변경 (0) | 2014.06.11 |
---|---|
[jQuery selectBox]자바스크립트 onchange 를 jquery에서는? (0) | 2014.06.11 |
[jQuery-Event]keydown(),keypress(),keyup() - 키보드 이벤트 (0) | 2014.06.11 |
jquery eq (0) | 2014.06.05 |
목록순서 변경하기(드래그앤드롭) (1) | 2014.04.23 |
jquery e.target와 e.currentTarget의 차이 (0) | 2014.04.12 |
jQuery hide(), show(), toggle() (0) | 2014.04.12 |
jquery [제이쿼리] 토글 (toggle) 버튼 (접기,열기 기능).. (0) | 2014.04.12 |