Latest web development tutorials

jQuery를 UI의 API - 일부 메뉴 (메뉴 위젯)

범주

위젯 (위젯)

용법

설명 : 탐색을위한 마우스와 키보드의 상호 작용으로 메뉴를 테마로 할 수있다.

새로운 버전 : 1.9

메뉴가 한 요소가 엄격한 부모 / 자식 관계가 각 항목에 앵커를 갖는 한, 유효한 태그로 생성 될 수있다. 가장 일반적인 요소는 정렬되지 않은 목록입니다 ( <ul> )

<UL 아이디 = "메뉴">
  <리> <a보기 </a> 항목 1 </A> </ 리>
  <리> <a보기 </a> 항목이 </A> </ 리>
  <리> <a의보기 </a> 항목 3 </a>를
    <UL>
      <리> <a의보기 </a> 항목 3-1 </A> </ 리>
      <리> <a의보기 </a> 항목 3-2 </A> </ 리>
      <리> <a의보기 </a> 항목 3-3 </A> </ 리>
      <리> <a의보기 </a> 항목 3-4 </A> </ 리>
      <리> <a의보기 </a> 항목 3-5 </A> </ 리>
    </ UL>
  </ 리>
  <리> <a보기 </a> 항목 4 </A> </ 리>
  <리튬> <a보기 </a> 항목 5 </A> </ 리>
</ UL>

아닌 사용하는 경우 <ul> / <li> 동일한 구성 요소를 사용하여 메뉴, 메뉴 아이템의 구조를 사용하여 menus 와 같은 두 개의 요소를 구별하는 옵션 menus: "div.menuElement" .

요소에 추가하여 ui-state-disabled , 클래스는 모든 메뉴 항목을 비활성화합니다.

아이콘

태그의 아이콘을 포함, 메뉴에 아이콘을 추가하려면 :

<UL 아이디 = "메뉴">
  <리> <a보기 </a> <스팬 클래스 = "UI-아이콘 UI를-아이콘 디스크"> </ SPAN> 저장 </A> </ 리>
</ UL>

메뉴 (메뉴)는 자동으로 아이콘 없음 항목에 필요한 패딩을 추가합니다.

분리 기호

분리 요소는 해제 메뉴 항목의 메뉴 항목 만 공백 / 대시 포함시켜 생성 될 수있다 :

<UL 아이디 = "메뉴">
  <리> <a보기 </a> 항목 1 </A> </ 리>
  <리> - </ 리>
  <리> <a보기 </a> 항목이 </A> </ 리>
</ UL>

키보드 상호 작용

  • / SPACE를 입력 포커스가 작업 메뉴 항목을 호출, 하위 메뉴를 열 수 있습니다.
  • UP : 메뉴 항목의 내용을 이동한다.
  • DOWN : 다음 메뉴 항목의 가르침으로 이동합니다.
  • RIGHT : 가능한 경우, 하위 메뉴를여십시오.
  • 왼쪽 : 현재 하위 메뉴를 닫고 상위 메뉴 항목에 포커스를 이동합니다. 포커스가 하위 메뉴가 아닌 경우에는 아무것도 행해지 지 않는다.
  • 현재 하위 메뉴를 닫고 상위 메뉴 항목으로 포커스를 이동 : ESCAPE. 초점은 하위 메뉴에없는 경우, 아무것도 행해지 지 않는다.

편지를 입력 해당 문자로 시작하는 첫 번째 항목으로 커서를 이동합니다. 일치하는 항목을 통해 동일한 문자의 뜻주기를 반복합니다. 한 번에 더 많은 문자가 입력 한 문자와 일치 입력합니다.

항목 사용 안 함 사용할 키보드 포커스, 그러나 어떤 상호 작용을 허용하지 않습니다.

테마

사용하는 메뉴 구성 요소 (메뉴 위젯) jQuery를 UI CSS 프레임 워크를 그 스타일의 외관과 느낌을 정의 할 수 있습니다. 당신이 지정된 스타일의 메뉴를 사용해야하는 경우, 다음 CSS 클래스 이름을 사용할 수 있습니다 :

  • ui-menu : 메뉴의 외부 용기. 메뉴가 아이콘이 포함되어있는 경우, 요소 것 추가적으로와 ui-menu-icons , 클래스입니다.
    • ui-menu-item : 개별 메뉴 항목의 컨테이너입니다.
      • ui-menu-icon 다음을 통해 icons 하위 메뉴 아이콘 옵션을 설정합니다.
    • ui-menu-divider : 메뉴 항목 사이의 분리 요소입니다.

의존

추가 정보

  • 부분은 그렇지 않으면 작동하지 않습니다, 일부 기능 CSS가 필요합니다. 맞춤 테마를 작성하는 경우, 시작점으로 지정된 위젯 CSS 파일을 사용한다.

단순한 jQuery를 UI 메뉴 (메뉴).

<! DOCTYPE html로>
<HTML LANG = "EN">
<헤드>
  <메타 문자 집합 = "UTF-8">
  <제목> Menu 구성 요소 (메뉴 위젯) 데모 </ 제목>
  <링크 REL = "스타일 시트"HREF = "// code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <스타일>
  .ui 메뉴 {
    폭 : 200 픽셀;
  }
  </ 스타일>
  <스크립트 SRC = "// code.jquery.com/jquery-1.10.2.js"> </ script>
  <스크립트 SRC = "// code.jquery.com/ui/1.10.4/jquery-ui.js"> </ script>
</ 헤드>
<바디>
 
<UL 아이디 = "메뉴">
  <리> <a보기 </a> 항목 1 </A> </ 리>
  <리> <a보기 </a> 항목이 </A> </ 리>
  <리> <a의보기 </a> 항목 3 </a>를
    <UL>
      <리> <a의보기 </a> 항목 3-1 </A> </ 리>
      <리> <a의보기 </a> 항목 3-2 </A> </ 리>
      <리> <a의보기 </a> 항목 3-3 </A> </ 리>
      <리> <a의보기 </a> 항목 3-4 </A> </ 리>
      <리> <a의보기 </a> 항목 3-5 </A> </ 리>
    </ UL>
  </ 리>
  <리> <a보기 </a> 항목 4 </A> </ 리>
  <리> <a보기 </a> 항목 5 </A> </ 리>
</ UL>
 
<스크립트>
$ ( "#menu") .menu ();
</ 스크립트>
 
</ BODY>
</ HTML>