2009-07-18 5 views
0

나는이 일을 잘하고 있는지 잘 모르지만 jQuery에서 간단한 드롭 다운 메뉴를 만들려고합니다. 나는 기본적으로 ... 메뉴 항목이 마우스 커서를 올려 확인한되면 표시 (링크) 사업부를 원하는빠른 jQuery 드롭 다운 메뉴를 만들려고 시도합니다.

메뉴 모음 :

<ul id="mainlevel"> 
    <li><a href="#" class="mainlevel_home" ><span>Home</span></a></li> 
    <li><a href="#" class="mainlevel_feature-writers" ><span>Feature Writers</span></a></li> 
    <li><a href="#" class="mainlevel_fantasy-killed-my-hsc" ><span>Fantasy Killed My HSC</span></a></li> 
</ul> 

숨겨진 사업부 :

<div class="subMenu"><a href="/feature-writers/jd-ormsby" class="sublevel jd-ormsby"><span>J.D. Ormsby</span></a></div> 

The jQuery :

$(".mainlevel_feature-writers").hover(function(){ 
    $(".subMenu").fadeIn("slow"); 
}, function() { 
    $(".subMenu").fadeOut("slow"); 
}); 

이제 숨겨진 div가 사라지고 잘 사라집니다.하지만 누군가가 새로 표시된 div 내부의 무언가를 가리키면 어떻게 페이드 아웃하지 않을까요?

죄송합니다. 이것이 정말로 분명한 질문 인 경우 .. 아직 배우고 있습니다! :)

+0

메뉴가 잘하는 일은 쉽지 않으며, 크로스 브라우저를 수행하십시오. superfish() 나 다른 jQuery 또는 CSS 메뉴를 사용하는 것이 좋습니다. – cletus

+0

Joomla superfish 구성 요소를 사용해 보았습니다. 그러나 개별 메뉴 (각 메뉴 항목에 특정 이미지가 있음)를 스타일링하는 데 문제가있었습니다. joomla ext를 사용하고 있습니다. 메뉴를 선택했지만 드롭 다운이 나 자신을 쓰려고 노력하고 있습니다. :) – SoulieBaby

답변

1

mouseovermouseout 이벤트의 처리를 분리해야한다고 생각합니다.

mouseover 핸들러를 "최상위 레벨"메뉴 요소에 연결하고 mouseout 핸들러를 숨겨진 "드롭 다운"div (충돌을 관리하기위한 일부 상태 코드 포함)에 연결하려고합니다.

+0

예 .. 기본적으로 숨겨진 div를 표시하는 유일한 항목은 내부에 여러 링크가있는 .mainlevel_feature-writers입니다. 커서가 숨겨진 div 안에 있다면 기다려야합니다. – SoulieBaby