vue实现消息无缝滚动效果
更新时间:2022年06月28日 10:15:22 作者:小旭2021
这篇文章介绍了vue实现消息无缝滚动效果的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
本文实例为大家分享了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>
到此这篇关于vue实现消息无缝滚动效果的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
前端报错npm ERR! cb() never called!问题解决办法
最近接手了一个前台项目,执行npm install的时候一直报错,所以这里就给大家总结下,这篇文章主要给给大家介绍了关于前端报错npm ERR! cb() never called!问题的解决办法,需要的朋友可以参考下2024-05-05详解关于Vue版本不匹配问题(Vue packages version mismatch)
这篇文章主要介绍了详解关于Vue版本不匹配问题(Vue packages version mismatch),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-09-09vue3中使用keepAlive缓存路由组件不生效的问题解决
这篇文章主要介绍了vue3中使用keepAlive缓存路由组件不生效的问题解决,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2024-06-06
最新评论