설명 : 사용자가 메뉴를 가리키면 하위 메뉴를 표시하는 메뉴를 만들었습니다. 이 메뉴는 jQuery를 사용합니다. 또한, 내 메뉴가 설정되는 방식은 사용자가 메뉴에서 특정 div를 가리키면 jQuery가 해당 div 이름을 사용하고 jQuery에게 어떤 하위 메뉴 div가 표시되는지 알려주는 하위 메뉴 id를 추가한다는 것입니다.메뉴 하위 메뉴 위로 이동
는 jQuery를 사용 :
$(function() {
$('#nav div').hover(function() {
var menu_name = $(this).attr('id'); //gets current div id
sub_menu_name = '.sub_' + menu_name; //creates the sub menu that matches that div menu
$(sub_menu_name).css('display', 'block');
}, function() {
$(sub_menu_name).css('display', 'none');
});
});
Jsfiddle 링크 : 제발보기 :
이[1] : http://jsfiddle.net/tech_noob/nXR5Y/1/ 내가이 메뉴에 사용되는 모든 코드를 볼 수 있습니다.
문제 : 사용자가 메뉴를 떠났을 때 하위 메뉴 위로 마우스를 가져 가면 하위 메뉴도 사라집니다. 사용자가 하위 메뉴를 가리키고 새 메뉴 링크로 이동 한 경우에만 하위 메뉴를 유지하고 싶습니다. 또한 가능하다면 HTML에서 사용한 코드 구조를 보존하고 싶습니다 (예를 들어, 개발자가 하위 메뉴를 각 메뉴 링크 부모의 자식으로 사용한 다른 메뉴를 보았습니다).
사이드 노트 : 내 로컬 호스트의 UI는 jsfiddle의 해당 메뉴 링크 아래에 하위 메뉴를 표시하며 하위 메뉴는 꺼져 있습니다. 왜 그런지는 잘 모르지만 이것은 사소한 문제입니다.
당신이 하위 메뉴 메인 메뉴의 하위 만드는 시도? – MiniRagnarok
자신 만의 롤을 사용하지 말고 시도하고 테스트 한 SuckerFish를 사용하십시오 http://users.tpg.com.au/j_birch/plugins/superfish/ 또한 hoverIntent와 같은 멋진 기능을 제공합니다. – maartenmachiels
@maartenmachiels 그건 좀 지나친 것 아닌가요? 플러그인에는 좋은 옵션이 있지만이 간단한 것을 사용하는 이유는 없습니다. – MiniRagnarok