评论

小程序中无JS实现滚动消息效果

在网页制作中,我们经常需要根据业务需求在网页中不同位置展示滚动消息。比如,抢购、秒杀等。在网页中制作滚动消息有很多种实现方式,那么在小程序里面我们可以复用这些方式吗? 答案是:可以的,但没必要。

#1


在网页制作中,我们经常需要根据业务需求在网页中不同位置展示滚动消息。


比如,新下单用户、抢购、秒杀等。


在网页中制作滚动消息有很多种实现方式,那么在小程序里面我们可以复用这些方式吗?


答案是:可以的,但没必要。


为什么呢?


因为网页中制作滚动消息效果都会用到JS,


而在小程序中我们可以直接使用原生组件 swiper 来实现滚动消息效果。


#2


在开始制作之前,我们先说说为什么不用JS?


不用JS来实现主要是两个原因:


  1、性能的原因,虽然小程序已为我们优化了很多,但总归是有一些损耗的。


  2、JS 实现滚动消息效果要多写一些代码 (嘿嘿嘿)


上面讲了为什么不用JS而用 swiper,那接下来就讲讲 swiper 实现滚动消息效果的思路


其实非常简单,同样只需要两点就可以:


  1、把 swiper 滚动方向改为垂直(如果你要实现的是左右方向的滚动消息,这一点都可省略)


  2、在 swiper-item 上面盖一层 view 遮挡一下,避免用户手动去滚动消息。


#3


思路理好了,我们先画一下 view 之间的关系



首先容器 view,来存放滚动消息遮罩层。


不要这个容器可以吗?


答案是:可以的,但很麻烦。因为遮罩层需要用绝对定位来覆盖在滚动消息层上面,没有容器作为父级 view。遮罩层会出现期望外的效果。


然后是滚动消息层,也就是本文主角 swiper 组件。可以根据业务需要改变滚动方向、时间间隔、样式等。


最后就是遮罩层,主要是防止用户误点而触发 swiper。


#4


总算到了代码环节,开始之前我们先看看效果




首先是 wxml 



然后是 wxss



最后是模拟数据 



#5


到这里,在小程序中实现滚动消息就结束了。文中源码关注公众号回复 滚动消息 下载。如果你有其他疑问或者需求加我微信(qwertyax)一起交流






点赞 2
收藏
评论
登录 后发表内容