【问题标题】:Jquery Slide after reveal filter显示过滤器后的Jquery幻灯片
【发布时间】:2012-03-19 15:44:31
【问题描述】:

我有一个过滤器操作,我希望每个 div 在点击时淡入或淡出;但是,当 div 淡出或淡入时,我希望看到它们滑入到位,而不是跳过。

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;
     });
    });

谢谢

杰米

【问题讨论】:

  • 我尝试了一些可能的事情,但仍然没有运气

标签: jquery wordpress jquery-ui jquery-easing


【解决方案1】:

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

如果你想让它们先淡出然后滑动,你可以使用这个:

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

您不能使用.fadeOut(),因为当它完成时,它会隐藏使.slideUp() 无法工作的对象。但是,如果你使用.fadeTo(),它只会改变不透明度,然后你可以运行.slideUp()

【讨论】:

  • 我希望它们仍然淡入淡出,但也可以滑动。对不起,我忘记了网址theoaks.turnpostadmin.com/floor-plans
  • @Jamison - 好的,我最新的编辑向您展示了如何淡出然后向上滑动。
  • 那种工作,但我正在寻找更多类似的东西silverio.sachagreif.com/category/portfolio我将上面的代码更改为你建议的,但效果不佳theoaks.turnpostadmin.com/floor-plans
  • @Jamison - 您要为页面中的哪个元素设置动画?请记住,我们不知道您的页面或您必须将鼠标悬停/单击才能使某些事情发生。
  • 平面图需要淡出并滑过。如果您点击一间卧室或两间卧室或应用所有过滤器
猜你喜欢
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多