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 相关文章推荐
详解css3自定义滚动条样式写法
Dec 25 HTML / CSS
css3高级选择器使用方法
Dec 02 HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
Feb 29 HTML / CSS
如何用css3实现switch组件开关的方法
Feb 09 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
Apr 02 HTML / CSS
HTML5 Video标签的属性、方法和事件汇总介绍
Apr 24 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
May 11 HTML / CSS
HTML5在手机端实现视频全屏展示方法
Nov 23 HTML / CSS
HTML中的表单Form实现居中效果
May 25 HTML / CSS
el-form每行显示两列底部按钮居中效果的实现
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
php利用递归实现删除文件目录的方法
2016/09/23 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
AngularJS自动表单验证
2016/02/01 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
vue+element实现动态加载表单
2020/12/13 Vue.js
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
Python中类型关系和继承关系实例详解
2015/05/25 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
什么是Smart Navigation?
2016/07/03 面试题
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
网络工程师专家职业发展路线
2014/02/14 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
学校文明单位申报材料
2014/05/06 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书