首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画在IE11上无法正常工作

动画在IE11上无法正常工作
EN

Stack Overflow用户
提问于 2017-07-14 04:45:37
回答 1查看 335关注 0票数 0

我有一个动画,这是正常工作的其余浏览器,但IE11。

代码语言:javascript
复制
$(document).ready(function() {
  $('.activate').click(function() {
    $('.eight-box').toggleClass('animate')
  });
}());
代码语言:javascript
复制
.activate {
  background: black;
  color: red;
  border: 2px solid red;
  font-size: 16px;
  position: absolute;
  left: 10px;
  text-align: center;
}

.eight-box {
  position: relative;
  display: block;
  margin: 1em auto;
  width: 16em;
  height: 16em;
  font-family: sans-serif;
  font-size: 20px;
  border: 1px solid;
  border-radius: 50%;
}

.fig-8 {
  display: block;
  position: absolute;
  color: red;
  background: black;
  width: 2em;
  height: 2em;
  line-height: 2;
  text-align: center;
  font-weight: bold;
  font-smoothing: antialiased;
  transition: all .2s linear;
  overflow: hidden;
  z-index: 5;
  border: 2px solid red;
}

.rotate1,
.rotate2,
.rotate3,
.rotate4 {
  position: absolute;
  top: 50%;
  left: 0;
  height: 70px;
  margin-top: -35px;
  width: 100%;
  z-index: 1;
}

.rotate1 .pos-4,
.rotate2 .pos-4,
.rotate3 .pos-4,
.rotate4 .pos-4 {
  top: 0;
  left: -35px;
  position: relative;
  transform: rotate(-19deg);
  z-index: 2;
  border-radius: 50%;
}

.rotate1,
.rotate2,
.rotate3,
.rotate4 {
  transform: rotate(19deg);
}

.animate .rotate4 {
  animation: circularAnimation-a 1s 1s 1 forwards;
}

.animate .rotate4 .pos-4 {
  animation: positioning-a 1s 1s 1 both, pulse 1s 3s 1 alternate forwards;
}

.animate .rotate3 {
  animation: circularAnimation-b 1s 1s 1 forwards;
}

.animate .rotate3 .pos-4 {
  transform: rotate(-220deg);
  animation: pulse 1s 3s 1 alternate forwards;
}

.animate .rotate2 {
  animation: circularAnimation-c 1s 1s 1 forwards;
}

.animate .rotate2 .pos-4 {
  transform: rotate(50deg);
  animation: pulse 1s 3s 1 alternate forwards;
}

.animate .rotate1 .pos-4 {
  animation: pulse 1s 3s 1 alternate forwards;
}

@keyframes positioning-a {
  0% {
    transform: rotate(-19deg);
  }
  100% {
    transform: rotate(190deg);
  }
}

@keyframes circularAnimation-a {
  0% {
    transform: rotate(19deg);
  }
  100% {
    transform: rotate(-190deg);
  }
}

@keyframes circularAnimation-b {
  0% {
    transform: rotate(19deg);
  }
  100% {
    transform: rotate(-140deg);
  }
}

@keyframes circularAnimation-c {
  0% {
    transform: rotate(19deg);
  }
  100% {
    transform: rotate(-50deg);
  }
}

@keyframes positioning-b {
  0% {
    transform: rotate(23deg);
  }
  100% {
    transform: rotate(135deg);
  }
}

@keyframes circularAnimation-d {
  0% {
    transform: rotate(23deg);
  }
  100% {
    transform: rotate(-135deg);
  }
}

@keyframes circularAnimation-e {
  0% {
    transform: rotate(23deg);
  }
  100% {
    transform: rotate(-80deg);
  }
}

@keyframes circularAnimation-f {
  0% {
    transform: rotate(23deg);
  }
  100% {
    transform: rotate(-20deg);
  }
}

@keyframes positioning-c {
  0% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(150deg);
  }
}

@keyframes circularAnimation-g {
  0% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(-150deg);
  }
}

@keyframes circularAnimation-h {
  0% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(-55deg);
  }
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="activate">Animate</button>
<div class="eight-box">
  <div class="rotate1">
    <div class="fig-8 col-1 pos-4">1</div>
  </div>
  <div class="rotate2">
    <div class="fig-8 col-2 pos-4">2</div>
  </div>
  <div class="rotate3">
    <div class="fig-8 col-3 pos-4">3</div>
  </div>
  <div class="rotate4">
    <div class="fig-8 col-4 pos-4">4</div>
  </div>
</div>

下面是我在项目中使用的SCSS:https://codepen.io/maketroli/pen/NgBZZL

这个动画在Chrome和火狐上效果很棒,但IE11有一些小故障,当你在第二次尝试切换类.animate时,这些小故障看起来是一样的。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-31 23:11:41

检查$(document).ready()是否在IE11上工作。我认为这并不是真的有效。您可以通过登录来查看

代码语言:javascript
复制
$(document).ready(function() {
    console.log("loaded");
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45090585

复制
相关文章

相似问题

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