vue实现广告栏上下滚动效果


Posted in Vue.js onNovember 26, 2020

本文实例为大家分享了vue实现广告栏上下滚动效果的具体代码,供大家参考,具体内容如下

html部分

<div class="roll">
 <img src="xxx.jpg" alt />
 <ul :class="{marquee_top:animate}">
  <li v-for="(item, index) in msg" :key="index">
   <span class="txtWrap">
    <span class="txt">{{item.name}}抢得商品{{item.goods}}</span>
    <span class="txt">已有123人申请</span>
   </span>
  </li>
 </ul>
</div>

js部分

data () {
 return {
 msg: [
    {
     name: '张**',
     goods: '牙膏'
    },
    {
     name: '王**',
     goods: '牙刷'
    },
    {
     name: '钟**',
     goods: '肥皂'
    }
   ],
  animate: false,
  setInTime:'' // 定时器
 }
 },
mounted:{
 this.setInTime = setInterval(this.showMarquee, 3000)
},
destroyed () {
  clearInterval(this.setInTime) // 页面销毁时清除定时器
 },
methods:{
 // 滚动栏滚动
  showMarquee () {
   this.animate = true
   setTimeout(() => {
    this.msg.push(this.msg[0])
    this.msg.shift()
    this.animate = false
   }, 500)
  },
}

关键css部分

.marquee_top {
    transition: all 0.5s;
    margin-top: -26px; /* 容器高度 */
 }

效果:

vue实现广告栏上下滚动效果

(图中有个地方直接改变内容的为gif图片首尾相接部分)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue element实现表格合并行数据
Nov 30 Vue.js
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
如何实现vue的tree组件
Dec 03 Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
Vue实现手机号、验证码登录(60s禁用倒计时)
Dec 19 Vue.js
vue-router路由懒加载及实现的3种方式
Feb 28 Vue.js
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
vue-cli4.5.x快速搭建项目
May 30 Vue.js
vue实力踩坑之push当前页无效
Apr 10 Vue.js
Vue操作Storage本地化存储
Apr 29 Vue.js
Vue组件生命周期运行原理解析
Nov 25 #Vue.js
vue element-ul实现展开和收起功能的实例代码
Nov 25 #Vue.js
在Vue中使用mockjs代码实例
Nov 25 #Vue.js
Vue3配置axios跨域实现过程解析
Nov 25 #Vue.js
Vue使用Element实现增删改查+打包的步骤
Nov 25 #Vue.js
vue + el-form 实现的多层循环表单验证
Nov 25 #Vue.js
vue打开其他项目页面并传入数据详解
Nov 25 #Vue.js
You might like
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
python 内置函数filter
2017/06/01 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
机器学习10大经典算法详解
2017/12/07 Python
Python csv模块使用方法代码实例
2019/08/29 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
新生开学寄语大全
2015/05/28 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
redis数据结构之压缩列表
2022/03/21 Redis