vue垂直滚动文字公告效果
想做一个垂直滚动的公告栏效果,网上找了好久才找到一个靠谱的,有的不滚动,后来才研究清楚几个关键的知识。
1. 只要把第一个div向上滚动,后面的兄弟div不需要代码控制,它们会自动上移。
2. that.play = false 一定要修改属性,只有修改属性才能触发控件重绘,才会有移动效果。
下面是具体的代码:VerticalScrollText.vue
<template><div id="demo"><div class="list"><div class ="child" v-for="(item, index) in ulList" :key="item.id" :class="!index && play? 'toUp' : ''">{{ item.msg }} !</div></div></div>
</template><script>
export default {mounted() {setInterval(this.startPlay, 2000)},data() {return {ulList: [{ msg: '这是第一条信息' },{ msg: '这是第二条信息' },{ msg: '这是第三条信息' },{ msg: '这是第四条信息' },{ msg: '这是第五条信息' },{ msg: '这是第六条信息' },{ msg: '这是第七条信息' },{ msg: '这是第八条信息' },{ msg: '这是第九条信息' },{ msg: '这是第十条信息' }],play: true}},methods: {startPlay() {let that = thisthat.play = true //开始播放setTimeout(() => {that.ulList.push(that.ulList[0]) //将第一条数据塞到最后一个that.ulList.shift() //删除第一条数据that.play = false //暂停播放,此处修改,保证每一次都会有动画显示。 一定要修改属性,只有修改属性这样才能触发控件刷新冲毁!!!!}, 1000)},//只要对第一行进行滚动,下面的自动会跟着往上移动。isScroll(index){if(index == 0){return true}else{return false}}}
}
</script><style lang="scss" scoped>.list {list-style: none;width: 500px;text-align: center;overflow: hidden;background-color: #ff8833;height: 40px;color: #ffff00;padding: 0;margin: 10px 0px 0px 10px;padding-left: 10px;
}.child {text-align: left; /**覆盖外层设置的水平居中效果**/height: 40px;line-height: 40px; /**span 垂直居中需要这一句**/
}.toUp {margin-top: -40px; //向上移transition: all 0.5s;
}</style>
为了加深理解,又写了一个场景示例:
<template><!--消息通知效果--><div id="box"><ul id="msg-container"><li class="child" v-for='(item, index) in msg' :class="!index && animate ? 'toUp' : ''">{{ item.name }}抽中 {{item.goods}} ----------> {{ item.count == 0 ? randomNum(item) : item.count }}人获得优惠券</li></ul></div></template><script>export default {name: "hello",head: {title: "测试网站"},data() {animate: false,setInTime: '', // 定时器msg: [{name: '张**',goods: '牙膏',count: 0,},{name: '王**',goods: '牙刷',count: 0,},{name: '钟**',goods: '肥皂',count: 0,}]}},mounted() {this.setInTime = setInterval(this.showMarquee, 2000);},destory() {clearInterval(this.setInTime) // 页面销毁时清除定时器},methods: {//生成随机数randomNum(item) {if (item.count == 0) {item.count = Math.ceil(Math.random() * 10000);}},// 滚动栏滚动showMarquee() {this.animate = truesetTimeout(() => {this.msg.push(this.msg[0]) 将第一条数据塞到最后一个this.msg.shift() // //删除第一条数据this.animate = false}, 1000)},}}</script><style>#msg-container {width: 500px;height: 80px;background: #AB2D00;color: #ffffff;text-align: center;border-radius: 18px;overflow: hidden;padding-left: 10px;
}.child {height: 40px;line-height: 40px; /**有这一句span元素才能垂直居中**/text-align: left;
}.toUp {margin-top: -40px;transition: all 1s
}</style>
vue垂直滚动文字公告效果相关推荐
- vue中滚动文字公告(2)-transition-slide
思路: 利用js代码控制显示内容,用<transition>改变过渡样式 优势:效果可调 劣势:代码较多 代码: <template><div><div cl ...
- Android TextView竖直滚动文字广告效果
项目需要 TextView 单行竖直滚动文字广告效果,很简单的功能在网上找了很多没有想要的效果.开始找到的<android TextView 垂直自动滚动>,歌词效果,对代码处理一下变成单 ...
- jq文字垂直滚动/滚屏效果
下载地址:https://github.com/ybx13579/text-verticality-scroll 直接复制文本即可查看,或点击 ↑ 地址下载查看 效果预览 <!DOCTYPE h ...
- 报表怎样实现滚动的公告效果?
Dashboard以丰富的动态.可交互的可视化界面为用户提供了更好的数据使用体验,让决策者能够更高效的了解企业的重要信息和细节层次.在DBD的各种动态效果中,滚屏是较为常见的一种,例如下图中的数据列表 ...
- unity 文字滚动显示_Unity ScrollRect 实现垂直滚动文字
看了一些网上的其他文章,看的比较晕,自己摸索着做了一遍,把几个要点列出来,方便遇到相同问题的人. 1-列出控件,按照下图的方式组织所有的控件,注意不要从GameObject菜单创建ScrollView ...
- 类似淘宝、京东的热点推荐垂直滚动文字广告条
今天带来的是一个自定义的垂直滚动广告条 VerticalScrollTextView ,但是在介绍这个控件之前,我先想介绍的是我的一个远程库GWidget,这个是我一个专门用来集成各种自定义控件的库, ...
- android TextView向上滚动(模仿滚动文字广告效果)
android文字向上滚动效果没有自带的控件,这就需要开发者根据算法精确按照时间和坐标来实现TextView控件的向上移动,从网上找过几个框架,基本都会有bug,于是自己写了一个自定义控件,来实现Te ...
- html5滚动文字切换效果代码,js+div实现文字滚动和图片切换效果代码
本文实例讲述了js+div实现文字滚动和图片切换效果代码.分享给大家供大家参考.具体如下: 这里演示js+div文字滚动和图片切换代码,为了演示方便,去掉了图片调用,用数字代替了,用时候再加上就可以了 ...
- php页头滚动文字公告,jQuery公告栏文字滚动插件
jQue作一新求抖直微圈ry插件 关于jQue作一新求抖直微圈ry插件,http://www.cnblogs.com/ajianbeyourself/p/5815689.html 这篇文章写得真心不错 ...
最新文章
- 山西流感就诊比持续上升 专家为民答疑解惑
- BZOJ.3218.a + b Problem(最小割ISAP 可持久化线段树优化建图)
- 转:linux的源码查看, c++语法 查看网站
- 如何成为一位数据科学家(图灵访谈)
- 欢乐纪中某A组赛【2019.7.9】
- 美团技术专家云鹏:写给工程师的十条精进原则!
- 2.Hadoop HDFS 安装配置
- Websocket Session 共享解决
- 数据挖掘-理解业务和数据(二)
- 334个地级市名单_中国各级行政区划数量,统计到乡镇一级
- kinect体感绿幕抠像,AR虚拟互动拍照,体感抠像拍照
- 厦门大学信息计算机学院,厦门大学信息科学与技术学院计算机科学系导师介绍:刘向荣...
- Low-poly低面建模(低像素多边形)
- 使用 hugo oss 搭建个人博客网站
- java计算机毕业设计ssm社区团购系统13kbd(附源码、数据库)
- 服务器一直即将注销你的登录,win10系统提示即将注销你的登录如何解决
- 论中学物理几个误人子弟的知识点
- AcWing 1293. 夏洛克和他的女友(二分图染色 思维 线性筛)
- linux的echo连接字符串输出,echo命令 – 输出字符串或提取She
- vue-实战记录-前端导出excel文件、pdf文件、word文件
热门文章
- 这就是传说中超难的N皇后?——详细图解!
- 查询名字中含有“风“字的学生信息
- 【unity实战】制作一个类帝国时代、红警——RTS战略性游戏
- 工商银行支付接口 B2C PHP ecshop
- GeroScience:tACS可改善主诉健忘老年人的记忆能力
- undefined reference to symbol xxxxx和undefined symbol:xxxx错误的原因分析以及解决方法
- 2020年7月win32 C\C++ API 写的仿QQ截图功能
- 腾讯社招面试复习系列之一,C++篇
- linux点阵字符显示字体颜色,使用文泉驿点阵字体解决Linux中文化问题
- 财会论文变量 | 股价崩盘风险