javascript - CSS 不使用 Jquery 添加/删除类进行动画处理

标签 javascript jquery html css animation

好的,我有一个投资组合,我正在尝试对其进行分类。当您单击导航中的其中一个链接时,它将根据分配给它们的 ID 对图像进行排序。我可以使用 JQuery 函数,但它不会设置动画。此外,包含图像的容器也不会设置动画,就像所有 CSS 动画都已关闭一样……我也在使用 bootstrap。

我基本上是为了好玩而尝试构建这个,但我遇到了 CSS 没有为类设置动画的问题。我已经关注这个很久了,它可能很简单,但我没有看到。

CSS:

.category-item{
display: block;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
}
.hide{
display: none;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
}

JQUERY:

$(document).ready(function(){
// Portfolio Sort
$(".categorys").click(function(){
  var category = $(this).attr('id');
  //alert(category); //test nav
  if (category == "featured") {
      $(".category-item").addClass("hide");
      setTimeout(function(){
        $(".category-item").removeClass("hide");
    }, 300);
  }
 })
});

这是演示 JSFiddle (没有图像,但基本上它应该动画消失和回来。)

最佳答案

display: none 不是动画列表的一部分。请改用 opacity: 0

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animated_properties

关于javascript - CSS 不使用 Jquery 添加/删除类进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43360031/

相关文章:

javascript - 每个用户登录后显示每日消息

javascript - 单击按钮时更改 json 中的值

html - 通过同时使用 min-width 和 max-width 来应用过渡

html - 如何仅添加部分 View 所需的脚本和 css 文件

javascript - 如何访问 "parent"中的方法?

javascript - 同一页面上两个 fancybox 的不同样式

javascript - undefined 不是 epoch js 的函数

javascript - retinajs 插件问题

javascript - jQuery 和 Chrome - 查找按钮 Hook

jquery - CSS 背景具有无效的属性值