太长了,巧妙地优化了跑马灯

点击上方 前端阳光,关注公众号

回复加群,加入技术交流群交流群

前言

上周优化了个跑马灯,原因是跑马灯的长度太长了,每个item的节点比较多,所以即使限制最多只有50个item,也还是很长很长,有多长可以看看下面

502c254e10614933ef87e3080979491d.png 6b27a9c24740b2595aa00fe1a2ec0530.png

怎么优化呢?看看之前的跑马灯

优化前的写法

ff9e9e985270bed6a2628976f496ad34.png b4a2480f2057d2ef98a9e8a475880e77.png 5d61dd2df111f3c1721b7c35c5d97735.png

之前的写法很简单,其实就是让很长很长的class="animate"的div在lottery-person-wrapper中滚动。用的是css 中的animation属性。

用animation虽然好,但是不能控制跑马灯的长度,即我不想让50个item一起滚动,最好是让只需要出现在屏幕中的item滚动就好了。于是就将滚动改成了item为绝对定位,然后利用transform来改变位置,然后利用transition来实现动画的过渡。

优化后的写法

cb635d2705175ccc56eadbf2994cd412.png

可以看到没有那么多的item节点了,这是怎么办到的呢?

  1. 首先获取lottery-person-wrapper的宽度


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值