vue弹幕,运动结束和开始的时候会突然消失,然后突然出现,请问改如何平滑的过度,首尾相接

发布于 2022-09-12 01:18:50 字数 1812 浏览 29 评论 0

<template>
  <div class='ace-barrage'>
    <ul class="box">
      <li v-for="el in ku" :key="el.id" class="fly"     :style="{top:el.top + 'px',marginLeft:el.left + 'px'}">{{el.msg}}</li>
    </ul>
  </div>
</template>

<script>
export default {
  components: {},
  data() {
    return {
      ku: [
        {
          msg: '111111111111111111',
          top: '0',
          left: '0'
        },
        {
          msg: '22222222222',
          top: '0',
          left: '100'
        },
        {
          msg: '33333333',
          top: '0',
          left: '200'
        },
        {
          msg: '444444444444',
          top: '0',
          left: '300'
        },
        {
          msg: '555555555',
          top: '0',
          left: '400'
        },
    {
      msg: '111111111111111111',
      top: '30',
      left: '0'
    },
    {
      msg: '22222222222',
      top: '30',
      left: '100'
    },
    {
      msg: '33333333',
      top: '30',
      left: '200'
    },
    {
      msg: '444444444444',
      top: '30',
      left: '300'
    },
    {
      msg: '555555555',
      top: '30',
      left: '400'
    }]
    }
  },
  created() {},
  methods: {}
}
</script>
<style lang='less' scoped>
.box {
  position: relative;
  width: 715px;
  height: 383px;
  margin: 0 auto;
  overflow: hidden;
}
.fly {
  position: absolute;
  width: fit-content;
  height: 46px;
  opacity: 0.7037993;
  background: #090909;
  animation: go 5s infinite linear;
  color: #ffffff;
  border-radius: 31px;
  padding: 5px 10px;
  line-height: 46px;
}
@keyframes go {
  0% {
    left: 100%;
  }
  25% {
    left: 50%;
  }
  50% {
    left: 0%;
  }
  75% {
    left: -50%;
  }
  100% {
    left: -100%;
  }
}
</style>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝眼睛不忧郁 2022-09-19 01:18:50

并不理解你所说的

平滑的过度,首尾相接

能更明确地形容一下嘛?

按照你的代码复现的 DEMO

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文