【Vue】文本无缝滚动

7275569-f04071e1271e7984.jpg
微信订阅号:Rabbit_svip



先来看看官方效果


7275569-597bb643fd574e01.gif
微信订阅号:Rabbit_svip

靠这个页面的底部,有一个黄色背景的“游侠攻略”,里面的文本是无缝向上滚动的。

今天就来仿这个效果。


由于懒,样式就不写了,只把大概思路写出来。

【HTML部分】

7275569-e5f18a4163c88db4.png
微信订阅号:Rabbit_svip

【CSS部分】

7275569-493af9d3152e94ff
微信订阅号:Rabbit_svip

【JS部分】

7275569-9a75a53b360fc952
微信订阅号:Rabbit_svip

效果


7275569-206829e9055579c5.gif
微信订阅号:Rabbit_svip

data的数据这里用了死数据,真正项目中,这些数据都是通过ajax请求回来的。


理解部分:

每往上滚动一次,就要把当前排在第一行的文本移动到队伍的最后面。

CSS:通过 animatedTop 建立一个向上滚动的动画。

在JS部分,通过 showScroll 这个方法,控制数组。
当改方法被执行,就会激活 animatedTop 类,激活这个动画。

这个动画的执行时长是500毫秒,所以要改变数组的排序,就要在动画执行后才能改变,也就是延迟500毫秒才执行数组重排。

7275569-e9f695fa05184347.png
微信订阅号:Rabbit_svip

通过mounted这个钩子函数调用showScroll方法。

最终得到上面例子的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值