javascript - 跨屏幕的 CSS 线性动画

标签 javascript html css css-animations

我有一辆车正在向屏幕右侧移动。 (小车需要从左无穷远开始,从右边的屏幕里出来)。

但是动画只重复一次就停止了。

<div class="car-right">
   <img class="car-right-image"src="/assets/car-right.png" alt="">
</div>

.car-right {
  position: absolute;
  top: 86%;
  left: -200px;
  z-index: 10;
}
.transit-right {
  -webkit-transform: translate(1920px,0);
  -webkit-transition: all 30s ease-in-out;
  transition: all 30s ease-in-out;
  z-index: 10;
}

$(function() {
  return $('.car-right-image').addClass("transit-right");
});

我在这里做错了什么? ...我如何让汽车不断从左边无穷远驶来并向右消失? ...

我知道我必须对关键帧和无限属性做点什么。

但似乎无法得到它......

非常感谢任何帮助,谢谢。

问候 -Skykog

最佳答案

jQuery 解决方案,这里有一个 FIDDLE

.car-right-image {
  position: absolute;
  width: 260px;
  left: -260px;
}


$(function() {
  setInterval(function() {
    $('.car-right-image').animate({ left: $(window).width() + 'px' }, 3000, 'linear', function() {
      $(this).css({ left: - $(this).width() + 'px' });
    });
  }, 10);
});

关于javascript - 跨屏幕的 CSS 线性动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21338045/

相关文章:

javascript - 向此推荐 slider 添加动画

javascript - Sencha Touch AJAX 调用 MVC

javascript - yii2 提交表单后刷新模式

javascript - php数组没有出现在javascript中

php - 如何在 MAMP 上显示错误?

javascript - 在浏览器上滚动时将主菜单渲染到固定的导航栏中

html - CSS:如何隐藏文件输入但保留文件名?

javascript - 为什么我的 javascript 代码会进入无限循环?

javascript - 如果将两个单选按钮设置为 "Yes",我如何组合它们以显示相同的元素?

javascript - Angular ui.router 重新加载模板