2012-03-19 131 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 2012-03-19 20:43:17

回答

0

如果你只是想让它们滑动上下而不是淡入和淡出,您可以使用内置动画:.slideUp().slideDown()

如果你想让他们先淡出,然后效果基本show,你可以这样做:

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

不能使用.fadeOut()因为当它这样做,它会隐藏其将保持.slideUp()从工作对象。但是,如果您使用.fadeTo(),则只会更改不透明度,然后您可以运行.slideUp()

+0

我希望它们仍然可以淡入淡出,但也可以滑动。对不起,我忘了网址http://theoaks.turnpostadmin.com/floor-plans/ – Jamison 2012-03-19 15:49:55

+0

@Jamison - 好的,我最近的编辑会告诉你如何淡入淡出,然后再向上滑动。 – jfriend00 2012-03-19 15:54:22

+0

那种工作,但即时寻找更多的像这样 http://silverio.sachagreif.com/category/portfolio/ 更改上面你的建议,但它并没有进行得很顺利, HTTP代码: //theoaks.turnpostadmin.com/floor-plans/ – Jamison 2012-03-19 16:11:12