vue实现消息无缝滚动效果
作者:小旭2021 时间:2024-05-29 22:42:33
本文实例为大家分享了vue实现消息无缝滚动效果的具体代码,供大家参考,具体内容如下
JS
export default {
data() {
return {
animate:false,
items:[
{name:"马云"},
{name:"雷军"},
{name:"王勤"}
]
}
},
created(){
setInterval(this.scroll,1000)
},
methods: {
scroll(){
this.animate=true; // 因为在消息向上滚动的时候需要添加css3过渡动画,所以这里需要设置true
setTimeout(()=>{ // 这里直接使用了es6的箭头函数,省去了处理this指向偏移问题,代码也比之前简化了很多
this.items.push(this.items[0]); // 将数组的第一个元素添加到数组的
this.items.shift(); //删除数组的第一个元素
this.animate=false; // margin-top 为0 的时候取消过渡动画,实现无缝滚动
},500)
}
}
CSS
#box{
width: 300px;
height: 32px;
overflow: hidden;
padding-left: 30px;
border: 1px solid black;
}
.anim{
transition: all 0.5s;
margin-top: -30px;
}
#con1 li{
list-style: none;
line-height: 30px;
height: 30px;
}
HTML
<div id="box">
<ul id="con1" ref="con1" :class="{anim:animate==true}">
<li v-for='item in items'>{{item.name}}</li>
</ul>
</div>
来源:https://www.cnblogs.com/chenyablog/p/11881745.html
标签:vue,消息,无缝,滚动,效果
0
投稿
猜你喜欢
Python数据可视化之matplotlib.pyplot绘图的基本参数详解
2022-06-10 12:19:48
Pytorch可视化的几种实现方法
2023-06-11 17:44:57
就 CSS3 向 Eric Meyer 请教的 6 个问题
2008-12-29 13:52:00
pytorch 自定义卷积核进行卷积操作方式
2021-07-24 22:54:39
Pycharm如何运行.py文件的方法步骤
2023-03-13 12:32:37
一文了解Python 流程控制
2021-01-27 18:37:28
基于Python快速处理PDF表格数据
2021-04-11 23:29:54
PHP魔术方法__ISSET、__UNSET使用实例
2024-05-22 10:09:08
详解golang中bufio包的实现原理
2024-04-28 09:13:34
SQL Server数据库定时自动备份
2024-01-13 22:01:25
SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能
2024-01-17 17:45:01
js关于 byval 与 byref 的区别
2007-10-13 10:48:00
PHP实现HTML页面静态化的方法
2023-10-15 04:09:59
Jquery插件easyUi表单验证提交(示例代码)
2023-07-02 05:31:51
Tensorflow 卷积的梯度反向传播过程
2021-02-05 09:15:29
Python快速从注释生成文档的方法
2022-07-11 04:55:37
Python解决爬虫程序卡死问题
2021-04-02 15:34:32
python opencv pytesseract 验证码识别的实现
2021-12-02 06:53:56
Python 动态导入对象,importlib.import_module()的使用方法
2023-01-24 01:48:47
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2024-06-05 09:40:40