>웹 프론트엔드 >JS 튜토리얼 >범용 보조 메뉴 코드(css javascript)_탐색 메뉴

범용 보조 메뉴 코드(css javascript)_탐색 메뉴

WBOY
WBOY원래의
2016-05-16 18:51:032067검색

] 그러나 "CSS 보조 메뉴"에서는 1차 메뉴의 하이퍼링크가 #인 경우 1차 메뉴를 클릭하는 동안에는 이 1차 메뉴에 해당하는 2차 메뉴가 항상 표시됩니다. 웹페이지는 숨길 수 없습니다. 작은 버그입니다.
잘 생각해 보면 사실 어떤 2차 메뉴라도 원리는 같습니다.
1. 각 1차 메뉴는 하나의 레이어에 해당하고, 이 레이어에 배치됩니다. 1단계 메뉴에 해당하는 2단계 메뉴입니다.
2. 기본적으로 보조 메뉴 레이어는 숨겨져 있습니다. CSS에서 레이어의 표시 속성 값을 없음으로 설정하면 됩니다.
3. 1차 메뉴에 마우스를 놓으면 해당 2차 메뉴 레이어가 표시됩니다. CSS에서 해당 레이어의 표시 속성 값을 block으로 설정하면 됩니다.
4. 마우스를 1차 메뉴에서 벗어나면 해당 2차 메뉴 레이어가 숨겨집니다.
5. 물론 1차 메뉴에서 2차 메뉴로 마우스를 이동하는 경우에는 2차 메뉴를 숨길 수 없으므로 2차 메뉴에 대해서도 언제로 설정해야 합니다. 마우스가 그 위에 있습니다. 현재 레이어를 표시하고 마우스를 멀리 이동하면 숨깁니다.
자, 이제 기본 아이디어가 생겼으니 보조 메뉴 만들기를 시작해 보겠습니다.
먼저 1차 메뉴와 2차 메뉴를 모두 포함하는 레이어를 만듭니다. 이 레이어를 만든 이유는 메뉴 레이어에 표시하거나 오른쪽에 메뉴를 표시하는 등 전체 메뉴를 쉽게 설정하기 위함입니다.
코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.



그런 다음 메뉴 레이어에 첫 번째 수준 메뉴를 추가합니다. 이 첫 번째 수준 메뉴는 직접 하이퍼링크일 수도 있고 범위 또는 div일 수도 있습니다. 누군가는 1단계 메뉴가 단순한 하이퍼링크가 아니냐고 물을 수도 있다. 그렇다고 말할 수 있지만, 스팬이나 div에 하이퍼링크를 적용할 수도 있으며, 스팬이나 div를 사용하면 또 다른 이점이 있습니다. 이 이점에 대해서는 나중에 간단히 하이퍼링크 몇 개만 추가해 보겠습니다.

코드 복사 코드는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.


코드 복사
코드는 다음과 같습니다.






위 코드에서 CSS의 display는 레이어를 숨기도록 설정하고, position은 레이어의 원래 위치를 기준으로 오프셋을 설정하고, left 및 top은 오프셋을 설정하고, width는 레이어의 너비를 설정합니다. 물론 원하는 만큼 글꼴 크기 등 다른 속성도 설정할 수 있는데 이에 대해서는 자세히 소개하지 않겠습니다. 여기서, 2레벨 메뉴 레이어는 1레벨 메뉴와 너무 멀리 떨어져 있을 수 없다는 점에 유의해야 한다. 앞서 소개한 바와 같이 1차 메뉴에서 2차 메뉴로 마우스를 이동할 때 2차 메뉴 레이어를 숨길 수는 없다. 1단계 메뉴가 2단계 메뉴 레이어에서 너무 멀리 떨어져 있는 경우 1단계 메뉴에서 마우스를 떼면 2단계 메뉴 레이어가 숨겨지므로 2단계 메뉴의 목적이 무용지물이 됩니다. 메뉴. 따라서 1차 메뉴에서 2차 메뉴 레이어로 마우스가 이동할 때 2차 메뉴 레이어가 숨길 시간이 없도록 보장해야 한다. 이를 위해서는 두 가지 기술을 사용해야 합니다. 첫 번째 및 두 번째 수준 메뉴 레이어는 첫 번째 수준 메뉴에서 너무 멀리 떨어져 있으면 안 됩니다. 이 예에서 볼 수 있듯이 두 번째 수준 메뉴 레이어의 최상위 속성 값은 0px입니다. 마우스가 1단계 메뉴에서 2단계 메뉴로 이동합니다. 2차 메뉴가 켜져 있으면 2차 메뉴를 숨길 시간이 없습니다. 둘째, 첫 번째 수준 메뉴를
또는 에 배치합니다. 그러면 마우스가
또는 에 있는 동안에는 두 번째 수준 메뉴 레이어가 숨겨지지 않습니다. 1차 메뉴 레이어와 2차 메뉴 레이어는 꽤 멀리 떨어져 있는 것처럼 보이지만, 사실 2차 메뉴 레이어와 1차 메뉴 레이어는 매우 유사하며, 심지어 겹칠 수도 있습니다. 두 개의 레이어.

다섯 번째 단계는 1차 메뉴 레이어와 2차 메뉴 레이어의 onmouseover 및 onmouseout 속성을 설정하는 것으로 2차 메뉴 레이어의 표시 및 숨기기를 제어하는 ​​것입니다. 주로 2차 메뉴 레이어의 표시 속성 값을 설정하는 데 사용됩니다. 여기서는 자세한 내용을 소개하지 않겠습니다. 전체 소스 코드는 다음과 같습니다.





범용 보조 메뉴



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.