下一个按钮触发Css动画

时间:2015-09-24 00:08:25

标签: jquery css animation sequence next

我点击了网站中的动画。

目前,我已按计划完成所有工作,但存在可用性问题。

我已将动画设置为countdiv后激活的动画。 一切都崩溃的地方是用户没有直接点击clicked

看看我创建的这个例子,请注意,如果你没有点击圆圈就会遇到问题。 - https://jsfiddle.net/ym2f50pq/11/

我很想知道的是,如果可以添加一个“下一个”按钮,它将一个接一个地激活每个动画。

HTML 看起来像这样:

div

CSS 看起来像这样:

<div class="z1 animation-1" style="background-image:url('name_of_image.jpeg')"></div>
<div class="z2 animation-2" style="background-image:url('name_of_image.jpeg')"></div>
<div class="z3 animation-3" style="background-image:url('name_of_image.jpeg')"></div>
<div class="z4 animation-4" style="background-image:url('name_of_image.jpeg')"></div>

JS

.z1{ 
  z-index:99;
}
.z2{ 
  z-index:98;
}
.z3{ 
   z-index:97;
}
.z4{ 
  z-index:96;
}

.animation-1 {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  min-width: 50%;
  min-height: 50%;
  position: absolute;
}
.is-open-animation-1 {
  animation: animation_1 2s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
@keyframes animation_1 {
  from {
     transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

我是否可以通过添加 $('.animation-1').click(function () { $(this).toggleClass('is-open-animation-1').one(animation.keyframes, function (e) { $(this).remove(); }); }); 来完成此操作。 id以某种方式使用它来确定接下来会播放哪个动画?

任何输入都将不胜感激。

1 个答案:

答案 0 :(得分:1)

是的,可以通过为每个动画分配ID来轻松完成,例如animation-id,然后只要&#39; next&#39;在动画元素上触发.click()事件。单击按钮。

工作小提琴:https://jsfiddle.net/maxflex/ym2f50pq/14/