首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下一个按钮触发Css动画

下一个按钮触发Css动画
EN

Stack Overflow用户
提问于 2015-09-24 00:08:24
回答 1查看 176关注 0票数 0

我有一个点击通过动画在一个网站。

目前,我所有的工作都按计划进行,但是存在可用性问题。

我已经将动画设置为一旦div框被激活为clicked。当用户不直接单击div时,一切都会崩溃。

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

我想知道的是,如果有可能添加一个‘下一步’按钮,将激活每个动画一个接一个。

HTML如下所示:

代码语言:javascript
复制
<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>

CSS如下所示:

代码语言:javascript
复制
.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%);
  }
}

JS

代码语言:javascript
复制
  $('.animation-1').click(function () {
      $(this).toggleClass('is-open-animation-1').one(animation.keyframes, function (e) {
          $(this).remove();
      });
  });

我会通过添加一个id示例来做到这一点吗?id='01',并以某种方式使用它来确定接下来哪个动画?

如有任何意见,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-24 00:20:48

是的,可以很容易地为每个动画(例如animation-id )分配一个ID,然后在单击“next”按钮时在动画元素上触发.click()事件。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32751383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档