【发布时间】:2016-08-10 20:51:13
【问题描述】:
要了解我的代码,请访问此页面:
请先点击包装过滤器
http://codepen.io/mariomez/pen/qNrzAr?editors=0010
这是一种简化的动画过滤方法。
每个红色框可能有多个类作为过滤器的标识符。 我使用这段代码的目标是为淡入和淡出实现一种很好的动画方式。现在我设法做到这一点只是为了淡入。
即使我为淡出编写了动画,我也无法在 JS 代码中正确使用它。
1 个过滤器的示例:我希望除“包装”之外的所有类都能很好地淡出并让包装类淡入。
jQuery 代码
$(document).ready(function(){
$(".filter-logo").click(function(){
$(".all").fadeOut(normal,addClass('animated fadeOutEffect'));
$(".logo").fadeIn(normal,addClass('animated fadeInEffect'));
});
$(".filter-website").click(function(){
$(".all").fadeOut();
$(".website").fadeIn().addClass('animated fadeInEffect');
});
$(".filter-packaging").click(function(){
$(".all").fadeOut();
$(".packaging").fadeIn().addClass('animated fadeInEffect');
});
$(".filter-forsale").click(function(){
$(".all").fadeOut();
$(".forsale").fadeIn().addClass('animated fadeInEffect');
});
$(".filter-all").click(function(){
$(".all").fadeOut();
$(".logo, .website, .packaging, .forsale, .all").fadeIn().addClass('animated fadeInEffect');
});
});
尝试使用淡入动画:(FAILED)
$(".all").not('.packaging').fadeOut().addClass('animated fadeOutEffect');
$(".packaging").fadeIn().addClass('animated fadeInEffect');
});
如何改进此代码?
【问题讨论】:
-
尝试像
$(".all").fadeOut(function(){$(".logo").fadeIn().addClass('animated fadeInDown');});一样对衰落进行排序,你也可以给它delay time,这样它就不会那么快... -
@DIEGOCARRASCAL 在您的示例中,我不能使用fadeInUp,这是我在淡出时需要使用的相反动画。我需要一个用于淡出框的动画和一个用于淡入框的动画。我已经有了淡入动画。
-
(记住我改了类名)
标签: javascript jquery animation fadein fadeout