1. 輪播的實現(xiàn)原理是怎樣的?如果讓你來實現(xiàn),你會抽象出哪些函數(shù)(or接口)供使用?(比如 play())
輪播的實現(xiàn)原理有兩種:
- 將輪播的圖片放置在一條直線上,只留出一個圖片的寬度,其它圖片均不可見。復(fù)制第一和最后一張圖片放置在直線的最后和最前,當(dāng)滾動上述兩個圖片時,回到該復(fù)制體原圖片的位置。發(fā)生滾動時根據(jù)需要向左或向右偏移N*圖片寬度的位置。
- 將輪播的圖片放置在同一垂直平面上,記錄當(dāng)前圖片編號和要滾動到的圖片編號,輪播時顯示要滾動到的圖片,隱藏掉之前的圖片
抽象出來的函數(shù):
- playNext() 向后滾動
- playPre() 向前滾動
- setButtons() 直接點擊跳轉(zhuǎn)
2. 實現(xiàn)視頻中的左右滾動無限循環(huán)輪播效果
http://js.jirengu.com/bowatuxoqe/1/edit