我一直使用this site作为页面的模板,但是更改背景图像时遇到困难。我只是重新创建了jsFiddle的背景。当前的背景有效,因为顶部只有一种颜色,侧面使图像看起来像是连续的。

以下是相关的CSS代码:

0% {
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
100% {
    -moz-transform: translate3d(-2250px, 0, 0);
    -webkit-transform: translate3d(-2250px, 0, 0);
    -o-transform: translate3d(-2250px, 0, 0);
    -ms-transform: translate3d(-2250px, 0, 0);
    transform: translate3d(-2250px, 0, 0);
}


有没有一种方法可以使背景向右滚动,到达终点后又向左滚动?使图像滚动时很难使其看起来“连续”。

最佳答案

实际上,通过利用right CSS属性,该功能几乎与我的第一个脚本相同。



.wrapper {
  width: 100%;
  height: 400px;
  text-align: right;
  overflow: hidden;
}
.marquee {
  -webkit-animation: rightLeft 20s linear infinite;
  height: 100%;
  display: block;
  position: relative;
}
@-webkit-keyframes rightLeft {
  0% {
    right: 0;
  }
  50% {
    right: 80%;
  }
  100% {
    right: 0;
  }
}

<div class="wrapper">
  <img class="marquee" src="http://html5up.net/uploads/demos/aerial/css/images/bg.jpg" />
</div>

10-06 04:23