javascript - 在隐藏和显示元素时添加微妙的动画 -CSS -JS

标签 javascript jquery html css

当在我的元素中单击按钮时,我添加了一个隐藏类并删除了一个隐藏类。非常简单。但是,不是简单地隐藏元素并显示它们,有没有一种方法可以让它们快速推出和汇总?我还不是一个优秀的前端人员,这是我的 Javascript:

JS

$(document).on("click", _this.sel.close, function(event) {
  $(".update-billing").addClass("hidden");
  $(".billing-stats").removeClass("hidden");
  $(".current-cc").removeClass("hidden");
  event.preventDefault();
});

有哪些学习动画的好资源?

最佳答案

CSS 解决方案:

$(document).on("click", 'span', function(event) {
  $(".slider").toggleClass("hidden");
  event.preventDefault();
});
.slider {
  height: 200px;
  max-height: 500px;
  background-color: red;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.hidden {
  overflow-y: hidden;
  max-height: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="slider">
  Content
</div>
<span>Click me</span>

缺点:您必须使用固定高度的 div,并且您需要的每个浏览器都可能不支持它:compatibility

JS 解决方案:

$(document).on("click", 'span', function(event) {
  $(".slider").slideToggle();
  event.preventDefault();
});
.slider {
  height: 200px;
  background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="slider">
  Content
</div>
<span>Click me</span>

引用

css transitions

.slideToggle()

关于javascript - 在隐藏和显示元素时添加微妙的动画 -CSS -JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43262313/

相关文章:

jQuery UI 菜单模糊时折叠

html - 是否有任何 HTML 代码可以显示椭圆或圆角矩形?

javascript - 在不知道键的情况下从对象获取值

javascript - .each 不工作分开的部分

javascript - 如何在 Angular2 中创建对话服务

javascript - For 循环没有像我期望的那样工作

javascript - 剑道网格批量编辑

html - 如何从页面的 html 代码下载 .swf 文件?

html - 如何以百分比 html/css 指定菜单选项的宽度?

javascript - 在 JS 中包含 CSS 多属性的正确语法