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 |