CSS3 transition 实现通知消息轮播条


Posted in HTML / CSS onOctober 14, 2020

CSS3 transition 实现通知消息轮播条

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轮播条内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 HTML / CSS
animation和transition的区别
Oct 12 HTML / CSS
详解css3中的伪类before和after常见用法
Nov 17 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
Apr 24 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
Jul 04 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
Mar 01 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
Jan 12 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
Jan 22 HTML / CSS
CSS实现背景图片全屏铺满自适应的3种方式
Jul 07 HTML / CSS
CSS浮动引起的高度塌陷问题
Aug 05 HTML / CSS
animation和transition的区别
Oct 12 #HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
Sep 25 #HTML / CSS
详解CSS3弹性伸缩盒
Sep 21 #HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 #HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 #HTML / CSS
Css3实现无缝滚动防抖
Sep 14 #HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 #HTML / CSS
You might like
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php时间函数用法分析
2016/05/28 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
Python设计模式之单例模式实例
2014/04/26 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
用python生成1000个txt文件的方法
2018/10/25 Python
Python之列表实现栈的工作功能
2019/01/28 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
应征英语教师求职信
2013/11/27 职场文书
对祖国的寄语大全
2014/04/11 职场文书
基层党员对照检查材料
2014/09/24 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
护士年终考核评语
2014/12/31 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server