0

我找到了 pacman 动画的这段代码,它可以工作,但我不明白那里发生了什么。

因此,我尝试使用以下代码为相同的效果创建更简单的动画:

function name2(){
  $('.pacman').addClass('left');
  function name(){
    $('.pacman').removeClass('left');
  }
  setTimeout(name,1000);
}
setInterval(name2,100);

它有效,但结果看起来很丑陋。如何以更简单的方式创建相同的动画?

4

1 回答 1

1

我认为更简单的方法是使用 css:

.pacman{
  position: absolute;
  top: 2px;
  left: 0;
  border-radius: 50%;
  border: 49px solid yellow;
  animation: pacman .5s ease-in-out infinite;|
}
@keyframes pacman {
  0% {
    border-left: 49px solid transparent;
  }
  50% {
    border-left: 49px solid yellow;
  }
  100% {
    border-left: 49px solid transparent;
  }
}

演示

于 2014-09-03T13:20:13.547 回答