javascript - 如何使用 jquery 和 animate.css 切换最大化/最小化?

标签 javascript jquery html css animation

我有两列和一个位于它们中间的按钮,我尝试使用 jquery 和 animate.css 使按钮切换(最大化/最小化)两列。

做起来好像很容易,但是做的不好,只能最小化一次,只想做个拨动式的。 这是一个例子:

HTML:

    <a class="btn btn-default"> Maximize/Minimize <i class="fa fa-chevron-up" aria-hidden="true"></i></a>
<div class="col-xs-6">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eius ducimus unde quasi dolorum necessitatibus voluptates perferendis consequuntur alias inventore quisquam distinctio sunt tempora quam doloremque, molestias praesentium voluptatem, sed optio.</div>
<div class="col-xs-6">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatibus necessitatibus excepturi ut dolorum placeat ducimus accusamus corrupti dicta mollitia enim dolore impedit pariatur, nobis dignissimos ad, magni distinctio voluptate assumenda.</div>

CSS:

    body{
  position: relative;
}
.btn{
  display:block;
}


  @keyframes slideOutDown {
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 200px, 0);  // distance of the animation
  };
  
    @keyframes slideOutUp {
  to {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, -200px, 0);  // distance of the animation
  }

JS:

   $(".btn").click(function(){
  $(".col-xs-6 , .btn").addClass('animated slideOutDown');
  $(".btn i").removeClass('fa-chevron-up');
  $(".btn i").addClass('fa-chevron-down');
    });

Here is jsfiddle example

我希望在最小化之后能够使用 slideOutUp 动画再次最大化。

非常感谢您的帮助。

最佳答案

你可以在这里使用toggleClass()。目前,您正在单击添加或删除一些类,在下一次单击中您将不得不做相反的事情,您可以定义一个 if else 条件来检查何时执行哪些类,或者您可以简单地使用 toggleClass()

 $(".btn").click(function(){
      $(".col-xs-6 , .btn").toggleClass('animated slideOutDown');
      $(".btn i").toggleClass('fa-chevron-up');
      $(".btn i").toggleClass('fa-chevron-down');

  });

关于javascript - 如何使用 jquery 和 animate.css 切换最大化/最小化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45513181/

相关文章:

Jquery - 检查表单提交上是否有坏词?

javascript - 如何在 HTML JavaScript 自定义文本格式化程序中实现减少缩进?

html - 从 netlify 托管的我的 reactjs 中的链接断开

javascript - 占位符在文本区域中不起作用

javascript - 如何在虚拟列表中保留 Svelte 组件的状态?

javascript - 如何对价格为格式为 "Rs. 350,40"的字符串的集合进行排序

jquery - Firefox 在切换元素时表现得很奇怪,而在 Chrome 中却工作正常

javascript - 更改视频源而不停止 HTML5 视频

javascript - spin.js 启动但不停止

javascript - Angular 资源/解决延迟导致未定义的错误