1.轮播的实现原理是怎样的?如果让你来实现,你会抽象出哪些函数(or接口)供使用?(比如 play())
- 轮播的原理就是使用定位属性控制一组图片在水平或者垂直方向的偏移数值,然后再给父容器设置一个overflow: hidden属性(设定好宽高),这样只会看到在父容器范围内的图片,然后整体效果看起来就好像是一组图片轮流播放一样。
- 如果让我来实现的话有这些接口:
1.playNext(len) 控制图片向右滚动,参数len代表滚动的图片个数
2.palyPre(len) 控制图片向左滚动,参数len代表滚动的图片个数
3.如果更抽象的话,还可以把playNext()和playPre()抽象成一个函数play(),只需要在play()里面增加一个判断,根据点击的按钮来决定向哪边滚动,然后在一些细节方面再修改一下就可以了。