2012-03-19 2 views
0

나는 각 div가 클릭 할 때마다 페이드 인 또는 아웃하는 방식으로 작동하는 필터 동작이 있습니다. 그러나 divs가 페이드 아웃 또는 페이드 인하는 대신에 점프하는 대신에 나는 그들이 제자리로 들어가는 것을보고 싶습니다.Jquery 드러내 기 필터 후 슬라이드

http://theoaks.turnpostadmin.com/floor-plans/

내가 그이 jquery.easing이나 뭐 여기

처럼 일어날 수 있도록이 무엇을 추가 할 수 있습니다 내가 지금까지

$(document).ready(function() { 
    $('#filter a').click(function() { 
     $(this).css('outline','none'); 
     $('#filter .current').removeClass('current'); 
     $(this).parent().addClass('current'); 

    var filterVal = $(this).text().toLowerCase().replace(' ','-'); 

    if(filterVal == 'all') { 
     $('ul#portfolio li.hidden').fadeIn('slow').removeClass('hidden'); 
    } else { 

     $('ul#portfolio li').each(function() { 
      if(!$(this).hasClass(filterVal)) { 
       $(this).fadeOut('normal').addClass('hidden'); 
      } else { 
       $(this).fadeIn('slow').removeClass('hidden'); 
      } 
     }); 
    } 

    return false; 
    }); 
    }); 

감사

제이미가 무엇인가

+0

나는 할 수있는 것들을 시도했지만 여전히 운이 없다. – Jamison

답변

0

방금 ​​슬라이드하려는 경우 fadeIn 및 fadeOut 대신 위아래로, 내장 애니메이션 인 .slideUp().slideDown()을 사용할 수 있습니다. 당신이 먼저 페이드 아웃과 slideUp로합니다

, 당신은이를 사용할 수 있습니다 : 당신이 일을 끝낼 때, 그것은 작동 .slideUp()을 유지 할 객체를 숨 깁니다 때문에이 .fadeOut()을 사용할 수 없습니다

$(this).fadeTo('normal', 0).slideUp('normal').addClass('hidden'); 

. 그러나 .fadeTo()을 사용하면 불투명도가 변경되고 .slideUp()을 실행할 수 있습니다.

+0

나는 그것들이 여전히 페이드 인/페이드 아웃되지만 슬라이딩되기를 바란다. 죄송합니다. URL을 잊어 버렸습니다. http://theoaks.turnpostadmin.com/floor-plans/ – Jamison

+0

@Jamison - 내 최근 편집 결과는 fadeOut을 누른 다음 slideUp하는 방법을 보여줍니다. – jfriend00

+0

난 당신이 제안하지만 잘 HTTP를 해결 didnt는 무엇을 위의 코드를 변경했다하지만 메신저이 http://silverio.sachagreif.com/category/portfolio/ 같은 더 찾고 그런 종류 : //theoaks.turnpostadmin.com/floor-plans/ – Jamison