피드 예제
참고: feed 역학(role) WAI-ARIA 1.1에서 도입 된 새로운 WAI-ARIA 기능입니다. 이 페이지는 피드 컴포넌트의 제안된 구현을 제공합니다. 이 제안은 아직 ARIA Practices Task Force의 합의가 없습니다. issue 565로 피드백을 환영합니다.
아래 예제는 음식점 리뷰 사이트에 대한 피드 설계 패턴을 구현합니다. 무한 스크롤 데이터 세트를 모방하기 위해, 사용자가 피드를 읽을 때 열 개 음식점에 대한 정보가 반복해서 로드됩니다. 피드 외부에서, 게시글 로드 시간 선택기를 사용하여 데이터 가져오기 지연 시간을 시뮬레이션 할 수 있습니다.
WAI-ARIA 작성 방법의 다른 예제와 달리, 예제 체험은 이 문서 페이지와 분리된 자체 페이지에 있습니다.
예제
예제 피드 체험은 별도의 피드 진열 페이지에 표시됩니다.
키보드 지원
키 | 기능 |
---|---|
Page Down | 초점을 다음 게시글로 이동시킵니다. |
Page Up | 초점을 이전 게시글로 이동시킵니다. |
Control + End | 피드 이후 첫 번째 초점을 얻을 수 있는(focusable) 엘리먼트로 초점을 이동시킵니다. |
Control + Home | 패드 이전 첫 번째 초점을 얻을 수 있는(focusable) 엘리먼트로 초점을 이동시킵니다. |
Role, Property, State, Tabindex 어트리뷰트
역할(role) | 어트리뷰트 | 엘리먼트 | 사용법 |
---|---|---|---|
feed |
div |
|
|
aria-labelledby="IDREF" |
div |
피드 엘리먼트에 대한 접근 가능한 이름을 제공합니다. | |
aria-busy="true" |
div |
|
|
article |
div |
|
|
tabindex="0" |
div |
|
|
aria-labelledby="IDREF_LIST" |
div |
|
|
aria-describedby="IDREF_LIST" |
div |
|
|
aria-posinset="INTEGER" |
div |
|
|
aria-setsize="INTEGER" |
div |
피드 엘리먼트에 포함 된 현재 총 게시글 수로 설정하세요. |
Javascript와 CSS 소스 코드
다음 Javascript와 CSS는 feedDisplay.html 페이지에 사용됩니다:
- feedDisplay.css
- Javascript: feed.js, feedDisplay.js, main.js, utils.js
HTML Source Code
feedDisplay.html를 열고 소스를 보세요.