2013-01-20 3 views
0

중첩 된 메뉴 모음에 문제가 있습니다. 브라우저를 시작하거나 크기를 조정할 때 화면에 항상 나타나게하려면 어떻게해야합니까?중첩 된 메뉴 막대 표시

$('.item').mouseover(function(){ 
     var ul=$(this).children('ul'); 
     ul.css("visibility","visible"); 
     var heigh=$(window).height()-ul.offset().top; 

     if(heigh < 600){ 
      ul.offset({ top: heigh-500}); 
     } 
    }); 

jsfiddle.net/srontopekok/qJR4n/3은 내가하지 하단에 화면 밖으로 하위 메뉴를 원하는 아직도있어. tmall.com처럼 보임

+0

'mouseover'가 표시 될 때마다이 메뉴를 항상 표시하고 싶습니까 ?? –

+0

부수적으로, 코드에 'height'대신에 'heigh'가 사용 된 오류가 여러 개 있습니다. 먼저 수정하고 메뉴에 HTML 및 스타일을 게시하십시오. – DigTheDoug

답변

0
//trigger immediately 
$('.item').trigger('mouseover'); 

//trigger on resize 
$(window).on('resize', function() { $('.item').trigger('mouseover'); }); 
+0

http://jsfiddle.net/srontopekok/qJR4n/3/ 하위 메뉴를 화면 하단에 표시하지 않고 계속 유지하고 싶습니다. tmall.com처럼 보입니다. –