javascript - 为 pacman 创建动画的更简单方法

标签 javascript jquery animation pacman

我找到了this pacman 动画的代码,它可以工作,但我无法理解那里发生了什么。

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

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

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

最佳答案

我认为更简单的方法是使用 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;
  }
}

Demo

关于javascript - 为 pacman 创建动画的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25645064/

相关文章:

javascript - jQuery 字符串使用 split() 方法在空格后拆分字符串

jQuery 自动完成获取 id

javascript - 适用于 Firefox 但不适用于 IE

python - 如何在 Matplotlib 中与线程一起执行动画?

ios - 有没有办法旋转 UIBarButton SystemItem Refresh 的刷新图标直到刷新完成?

html - CSS3 箭头动画不起作用

JavaScript/JSON - 从多个数组中获取具有相同键的值的总平均值

javascript - 在 iOS 上点击模态 JS 外部时关闭模态

javascript - Google Maps API v3 - 'Set Current Location' 最准确的方法

javascript - 从更改时的选择中检索值和数据属性