2013-03-19 3 views
0

상황 : 3 div의 | left | center | right | 왼쪽에는 3 개의 다른 div가 있고 오른쪽에는 3 개의 div가 있습니다. 이 6 div 중 하나를 통과하면 너비가 증가합니다. 오른쪽은 괜찮지 만 왼쪽면이 커지면 가운데 div 뒤에 여전히 있습니다.div 후에도 다른 div 뒤에 여전히 애니메이션 됨

너무 쉽게 볼 수 있습니다. 왼쪽 메뉴 위로 마우스를 이동하면 가운데 div에 텍스트가 계속 표시됩니다. 이 동작은 오른쪽에서 발생하지 않습니다.

<div class="wrapper"> 
     <div class="menu_left"> 
      <div class="item_left"> </div> 
      <div class="item_left"> </div> 
      <div class="item_left"> </div> 
     </div> 

     <div class="central">XXXXXXXX XXXXXXX</div> 

     <div class="menu_right"> 
      <div class="item_right"> </div> 
      <div class="item_right"> </div> 
      <div class="item_right"> </div> 
     </div> 
    </div> 
<script> 
    //$("div").fadeIn(3500); 

    $(".item_left").mouseenter(function() { 
     $(this).animate({ width: "240px"}, 350); 

    }); 
    $(".item_left").mouseleave(function() { 
     $(this).animate({ width: "100px" }, 350); 
    }); 
    $(".item_right").mouseenter(function() { 
     $(this).animate({ width: "240px"}, 350); 
    }); 
    $(".item_right").mouseleave(function() { 
     $(this).animate({ width: "100px" }, 350) 
    }); 
</script> 

http://jsfiddle.net/lcssanches/E7B3t/1/

편집 :

왼쪽 메뉴 : 올바른 :이
left_menu

마우스 오른쪽 메뉴를 방지합니다!
roght_menu

+2

을 참조하십시오. UR 오리지널이 맞습니까? 또한, 할 수있을 때 css3에가는 것을 고려하고 싶을 수도 있습니다. 적은 라인. 더 나은 성능. 'auto'''height's와'width's를 사용하는 것과 같은 것들이 여전히 잘 작동하지 않습니다. –

+0

ok, 나는 css3에 대해 더 많이 살펴볼 것입니다. 그러나 심상 pls를보십시오. – lcssanches

답변

3

아래 CSS 코드에 의해 판단, 그것은 당신이 중앙 div을 충당하기 위해 왼쪽/오른쪽 항목을 원하고 나타납니다 만 실수는 맞춤법에게 하나 - postion:position:

div.menu_left,div.menu_right{ 
    postion: relative; 
    margin:0; 
    padding:0; 
    display:inline-block; 
    width: 100px; 
    height: 100%; 
} 

해야한다 http://jsfiddle.net/E7B3t/3/

+0

믿을 수없는 ... 고맙습니다. – lcssanches