javascript - 如何通过纯 CSS 使充满 svg 的背景动画化?

标签 javascript css svg

是否有任何纯 CSS 方法可以创建这样的效果?为了更容易理解,我用 JavaScript 制作了一个演示来实现它。

http://jsfiddle.net/78h823dd/3/

function renderHandler() {
  x+=offset;
  $("#debug").val(x);
  $('.test').css('background-position', x.toString() + 'px 0');
}

最佳答案

您可以使用以下 CSS 轻松地为其设置动画:

@keyframes animatedBackground {
    from { background-position: 0 0; }
    to { background-position: 100% 50%; }
}

并将其添加到该类的 css 中:

.test {
  /* rest of code */
  animation: animatedBackground 5s linear infinite;
}

将 5s 更改为较低的时间会加快速度,而较高的时间会减慢速度。但是我不知道有什么方法可以在没有 JavaScript 的情况下动态改变它的速度。

Fiddle

关于javascript - 如何通过纯 CSS 使充满 svg 的背景动画化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31743065/

相关文章:

html - CSS 伪类和必需的

javascript - 我想用表体数据滚动固定表头?

svg - 使用 SVG feDisplacementMap 过滤器,如何消除锯齿?

svg - 对齐 SVG 容器中的多个元素

javascript - d3.hexbin 数据点未正确显示

javascript - 巴西利亚时区计算错误

javascript - 在Asp.net Mvc中隐藏字段值无法访问

javascript - 基于另一个 Antd Tree 的检查节点创建 Antd Tree

javascript - 如何将 JavaScript 写入单独的窗口?

jQuery 显示/隐藏 - CSS 显示值影响我的布局