1. ホーム
  2. Web制作
  3. CSS

[css3]CSS3トランジションによる通知メッセージ回転バーの実装

2022-02-03 09:58:59

Vue版、ファイルにコピーして使えるようにしました

<template>
  <! -- Rotating view -->
  <div id="carousel-view">
    <! -- Rotating list -->
    <ul id="carousel-list-view" :class="{ 'carousel-animated':isAnimated }">
      <li v-for="(item, index) in dataSource" :key="index">{ { item }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data () {
    return {
      // Turn on animation
      isAnimated: false,
      // Rotation data
      dataSource: ['dzm', 'xyq', 'ahhh']
    }
  },
  created () {
    // Start the timer
    setInterval(this.scroll, 1000)
  },
  methods: {
    // Scrolling animation
    scroll () {
      // Enable animation
      this.isAnimated = true
      // Countdown animation time
      setTimeout(() => {
        // add the first element of the array to the end of the array
        this.dataSource.push(this.dataSource[0])
        // Remove the first element of the array
        this.dataSource.shift()
        // Turn off the animation
        this.isAnimated = false
        // The animation time needs to match the time set in .carousel-animated
      }, 500)
    }
  }
}
</script>

<style scoped>
#carousel-view {
  width: 100%;
  height: 32px;
  background-color: red;
  overflow: hidden;
}
#carousel-list-view {
  margin: 0;
  padding: 0;
  list-style: none;
}
#carousel-list-view li {
  line-height: 32px;
  height: 32px;
}
.carousel-animated {
  transition: transform 0.5s;
  transform: translateY(-32px);
}
</style>

この記事は、CSS3遷移に関する通知メッセージの回転バーを実現するために導入され、より関連するCSS3遷移回転バーの内容は、スクリプトの家の前の記事を検索するか、次の関連記事を閲覧を続けてください、私はあなたが将来的に多くのスクリプトホームをサポートすることを願っています!この記事では、このように紹介されています。