题目1: 轮播的实现原理是怎样的?如果让你来实现,你会抽象出哪些函数(or接口)供使用?(比如 play())
1.什么是轮播?
轮播,就是循环播放一组图片(或新闻内容),一次展示一张,然后无限循环。
2.轮播的原理
轮播很简单,就是一个窗口,后面是一组并排(也可以竖排)图片,图片和窗口一样大小,每次移动一张图片,形成轮播。轮播图的难点在于,到最后一张了怎么移动到第一张而具有一样的滑动效果,类似循环,因为我们知道,在HTML中是不能达到头尾相连的。
在这里,主要有两种思路,一种是调整DOM顺序,即每次在滑动前都调整下图片的顺序,达到无限循环的效果。另一种是老师上课讲的那种,到达最后一张图片时,在背后加一上第一张图片,滑动到后加的第一张图片,然后在将图片组整体移动到第一张,开始新一轮的循环。
第一张思路:
第二种思路:
图片出自饥人谷题目2: 实现视频中的左右滚动无限循环轮播效果
在此,我感觉老师的思路简单,但是操作起来比较复杂,决定采用自己的第一种思路。
效果
demo
网友评论