溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue+animation怎么實現(xiàn)跑馬燈效果

發(fā)布時間:2022-04-07 15:43:57 來源:億速云 閱讀:200 作者:iii 欄目:開發(fā)技術

這篇文章主要講解了“vue+animation怎么實現(xiàn)跑馬燈效果”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“vue+animation怎么實現(xiàn)跑馬燈效果”吧!

1、單行顯示,每行只顯示一條

效果圖

vue+animation怎么實現(xiàn)跑馬燈效果

上代碼

<template>
  <div class="container">
    <div class="box">
      <!-- 假設lists列表有4個項,設置ul的寬度為800%(相對于box),設置li的寬度為12.5%(相對于ul是12.5%;相對于box是100%),但是li要有8個,其中4個是復制的,用來占位 -->
      <ul :>
        <li : v-for="(item, index) in lists" :key="index">
          <div class="content">{{item.name}}</div>
        </li>
        <li : v-for="(item, index) in lists" :key="index">
          <div class="content">{{item.name}}</div>
        </li>
      </ul>
    </div>
  </div>
</template>

<script>
export default {
  name: "activity",
  data() {
    return {
      lists: [
        { name: "馬云阿薩" },
        { name: "雷軍的" },
        { name: "王勤啊啊啊啊" },
        { name: "等倫倫" }
      ]
    };
  },
};
</script>

<style scoped>
.box {
  width: 100%;
  height: 0.6rem;
  background-color: #b32855;
  overflow: hidden;
}
.box ul {
  animation-name: move;
  /* 在style中動態(tài)設置每一個li花費的時間為2s */
  /* animation-duration: 8s; */
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
ul li {
  float: left;
  height: 0.6rem;
  display: flex;
  align-items: center;
}
ul li .content {
  height: 0.4rem;
  padding: 0 0.2rem;
  border-radius: 0.2rem;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@keyframes move {
  0% {
    transform: translateX(0);
  }
  100% {
    /* 平移自身寬度的50%,ul寬度的50%,剩下的那50%用來在下一次顯示時占位 */
    transform: translateX(-50%);
  }
}
</style>

2、單行顯示,每行顯示多條

效果圖

vue+animation怎么實現(xiàn)跑馬燈效果

上代碼

<template>
  <div class="container">
    <div class="box">
      <!-- 假設lists列表有4個項,設置ul的寬度為400%(相對于box),設置li的寬度為12.5%(相對于ul是12.5%;相對于box是50%),但是li要有8個,其中4個是復制的,用來占位 -->
      <ul :>
        <li : v-for="(item, index) in lists" :key="index">
          <div class="content">{{item.name}}</div>
        </li>
        <li : v-for="(item, index) in lists" :key="index">
          <div class="content">{{item.name}}</div>
        </li>
      </ul>
    </div>
  </div>
</template>

感謝各位的閱讀,以上就是“vue+animation怎么實現(xiàn)跑馬燈效果”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對vue+animation怎么實現(xiàn)跑馬燈效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI