티스토리 뷰
처음 메뉴를 클릭하면 서브 메뉴들이 내려오는 스크립트를 만들때 jquery의 .hide, .show, slideDown 을 사용했었는데
위 함수들은 스타일에 display:none 혹은 display:block 이 들어가게 되어
스크린 리더기를 통해 테스트 하는 웹 접근성에 문제가 있다고 하여
관련된 함수들이 있는 jquery core를 수정해야되나.. 고민을 하다가 animate 함수로 해결하였습니다.
function menuclick(index){
var height = new Array(1); //메뉴가 내려올 height를 담은 배열
height[0] = '280px';
for(var i=1; i<8; i++){ //열려야 하는 서브메뉴 7개를 처음에는 모두 숨깁니다.
$("#sub"+i).addClass("hidden"); //hidden 클래스는 css를 통해 display:none과 비슷한 기능을 하도록 미리 만들어진것입니다.
}
$("#sub"+index).removeClass("hidden"); //현재 눌려진 메뉴의 hidden class를 지워줍니다.
$("#sub"+index).animate({ //hidden 클래스는 지웠지만 일단은 보여지지 않아야 하므로 height 0으로 맞춰 보이지 않도록 합니다.
'height' : '0px'
},0);
$("#sub"+index).animate({ //height 0 이었던 서브메뉴가 배열에 담겨진 height 만큼 늘어납니다.
'height' : height[index]
},600);
}
간단하게 설명하자면 이렇습니다.
암튼 오늘도 한고비 엉성하게 겨우 넘기네요..
'헉!! > javascript' 카테고리의 다른 글
[javascript] IE7과 관련하여 유의할점 (0) | 2013.02.05 |
---|---|
[javascript] 특정 텍스트에 하이라이트 표시하기 (jquery.highlight.js 이용) (0) | 2012.12.27 |
[javascript] button 태그에서 onClick의 스크립트가 동작하지 않을때 (0) | 2012.11.22 |
[javascript] jQuery slideToggle 메뉴 (1) | 2012.11.22 |
[javascript] IE7에서 '속성이나 메서드를 지원하지 않습니다.' 스크립트 오류 (3) | 2012.11.21 |
- Total
- Today
- Yesterday
- zero
- JavaScript
- iPhone
- 자바스크립트
- 티스토리챌린지
- IT
- Objective C
- 아이폰
- Spring Framework
- Object C
- MySQL
- 아이폰 개발
- 오블완
- 오브젝트 C
- SQL
- 아이폰 어플리케이션
- Objective-C
- 자바
- tomcat
- Java
- 오브젝티브 C
- jQuery
- oracle
- MAC OSX 10.7
- 제이쿼리
- Spring
- JSP
- Programming
- iBATIS
- iOS 개발
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 | 29 | 30 |