jquery – 如何使用css3动画沿弯曲路径设置球?

我有这个场景,沿着弯曲的路径动画一个球.我不知道使用
css3实现这一点.我知道没有路径动画类的东西.

有没有办法在弯曲的背景上制作一个球.

这是Live Demo

我的代码:

div.path {
  background:url(https://dl.dropboxusercontent.com/u/10268257/images/path.png) no-repeat center bottom;
  width:397px;
  height:66px;
  position: relative;
}

div.ball {
  background : green;
  width:20px; height:20px;
  border-radius:50%;
}
<div class="container">
  <div class="path">
    <div class="ball"></div>
  </div>
</div>

最佳答案 这不是你的问题的完整解决方案,但是你问我如何在css动画中定义路径,所以你可以这样做:

JSFIDDLE

div.ball {
    background : green;
    width:20px; height:20px;
    border-radius:50%;

   -webkit-animation: myOrbit 4s linear infinite; /* Chrome, Safari 5 */ 
   animation: myOrbit 4s linear infinite; /* Chrome, Firefox 16+,IE 10+, safari 5 */
}

@keyframes path {
    0% { transform: translateX(10px)  }
    10%   { transform:  translateX(0px)   translateY(20px)}
     20%   { transform:  translateX(20px)   translateY(40px)}
      30%   { transform:  translateX(50px)   translateY(52px)}
     40%   { transform:  translateX(150px)   translateY(50px)}
}

如果你看到代码,你实际上是定义球移动的路径为X,Y

点赞