当前位置: 萬仟网 > IT编程>网页制作>CSS > CSS3 transition 实现通知消息轮播条

CSS3 transition 实现通知消息轮播条

2020年10月15日  | 萬仟网IT编程  | 我要评论
vue 版本,拷贝到文件即可使用<template> <!-- 轮播视图 --> <div id="carousel-view"> &

消息轮播效果

vue 版本,拷贝到文件即可使用

<template>
  <!-- 轮播视图 -->
  <div id="carousel-view">
    <!-- 轮播列表 -->
    <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 {
      // 开启动画
      isanimated: false,
      // 轮播数据
      datasource: ['dzm', 'xyq', '啊啊']
    }
  },
  created () {
    // 开启定时器
    setinterval(this.scroll, 1000)
  },
  methods: {
    // 滚动动画
    scroll () {
      // 开启动画
      this.isanimated = true
      // 倒计时动画时间
      settimeout(() => {
        // 将数组第一个元素添加到数组尾部
        this.datasource.push(this.datasource[0])
        // 移除数组第一个元素
        this.datasource.shift()
        // 关闭动画
        this.isanimated = false
        // 动画时间需要与 .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 transition 实现通知消息轮播条的文章就介绍到这了,更多相关css3 transition轮播条内容请搜索萬仟网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持萬仟网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
Copyright © 2017-2020  萬仟网 保留所有权利. 粤ICP备17035492号