2010-03-09 7 views
0

나는 슈퍼 물고기 메뉴를 가지고 있는데, 지연 시간은 800으로 설정되어 있지만 한 드롭 다운에서 다른 드롭 다운으로 이동할 때 이전 드롭 다운과 새로운 드롭 다운이 동시에 표시됩니다. 800ms 지연이 끝날 때까지 이전 드롭 다운이 사라집니다. 지연을 변경하고 싶지는 않지만 새로운 드롭 다운이 열리면 이전에 열린 드롭 다운을 지체없이 즉시 닫고 싶습니다. 나는 이것이 의미가 있기를 바랍니다.Superfish, 2 개의 메뉴가 동시에 열립니다 - 어떻게 예방할 수 있습니까?

할 방법이 있습니까?

감사합니다. 웹 사이트에

Click to view

답변

1

이, 지연이 800로 설정되어 있고 나는 그것이 잘 작동 생각, 그것은 오래된 팝업을 표시하지 않습니다. 코드에서 다른 부분을 변경 했습니까?

http://users.tpg.com.au/j_birch/plugins/superfish/#examples

편집 : 여기 확인 단일 UL에 여러 UL 메뉴 구조를 수정하지 않으려면 솔루션입니다. 그때이

over = function(){ 
    var $$ = $(this), menu = getMenu($$); 
    $('.sf-menu').each(function(){ 
     if ($(this).attr('id') != $(menu).attr('id')) { 
      $(this).hideSuperfishUl(); 
     }      
    }); 
    clearTimeout(menu.sfTimer); 
    $$.showSuperfishUl().siblings().hideSuperfishUl(); 
}, 

이 같은 superfish.js에서은 다른 부작용을 일으킬 수 있지만 지금은 어떤 표시되지 않는 = 함수()를 통해 을 수정, 각 UL 고유 ID를 제공합니다.

+0

.css 또는 .js 파일을 변경하지 않았지만 예제와 약간 다른 자체 ul-li 레이아웃을 사용하고 있습니다. 그래서 내가 초기화 할 때 $ ('ul.sf-menu') 대신 superfish()를 호출합니다 (superfish()). 다른 모든 것은 내가 신경 쓰지 않는 드롭 그림자를 제외하고는 효과가있는 것처럼 보입니다. 그러나 오픈 드롭 다운은 새로운 것이 열릴 때 즉시 닫히지 않습니다. 이는 성가시다. 내가 속성이나 그것이 작동하도록 내 목록 구조에 추가 할 필요가 뭔가 궁금하다? –

+0

@ 존 : 비교할 수 있도록 온라인 데모가 있습니까? – Ergec

+0

데모에 대한 링크를 추가했습니다 –

관련 문제