輪播

** 1、 輪播的實現(xiàn)原理是怎樣的?如果讓你來實現(xiàn),你會抽象出哪些函數(shù)(or接口)供使用?(比如 play())**####

輪播實現(xiàn)原理:
1.將圖片排成一行;
2.創(chuàng)建一個可視化窗口,窗口之外的區(qū)域隱藏;
3.在第一張圖片的前面克隆最后一個圖片元素,在最后一個圖片后面克隆第一個元素;
4.利用jQuery動畫以及定位就能實現(xiàn)無限循環(huán)的輪播;
我們可以抽象出來的代碼有很多,比如antoPlay()、playNext()、playPre()
(比如play)

實現(xiàn)一個play(index)函數(shù)
傳入要顯示的圖片頁數(shù)
function play(index){
if(curPageIndex === index){
    return;
}
if(isAnimate) return;
isAnimate = true;
$imgCt.animate({
    left: '+=' + (curPageIndex - index) * $firstImg.width()
}, function(){
    curPageIndex = index;
    if(curPageIndex === imgLength){
        $imgCt.css({
            left: - $firstImg.width()
        })
        curPageIndex = 0;
    }
    else if(curPageIndex === -1){
        $imgCt.css({
            left: - $firstImg.width() * imgLength
        })
        curPageIndex = imgLength -1 ;
    } 
    isAnimate = false;
})
}

輪播的基本原理是先并列要輪播的東西,然后設(shè)置為不可見或在可見區(qū)域之外,最后按順序使之可見或者移放至可見區(qū)域之內(nèi)。以上就是核心代碼的思想,可封裝為一個函數(shù)。

**2、 實現(xiàn)視頻中的左右滾動無限循環(huán)輪播效果 **####

代碼
預覽

**3、 實現(xiàn)一個漸變輪播效果 **####

代碼
預覽

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 1: 輪播的實現(xiàn)原理是怎樣的?如果讓你來實現(xiàn),你會抽象出哪些函數(shù)(or接口)供使用?(比如 play()) 一種左...
    曉風殘月1994閱讀 441評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,301評論 25 708
  • 輪播的實現(xiàn)原理是怎樣的?如果讓你來實現(xiàn),你會抽象出哪些函數(shù)(or接口)供使用?(比如 play() 原理:克隆第一...
    小囧兔閱讀 198評論 0 0
  • 冬日灑落一席花瓣 向在冬天展示著傲姿 你雖有嚴寒烈風 我亦有寒梅傲骨 聞烈風而綻放 遇寒冬而盛開 傲寒風骨 寒冬讓...
    落葉_f32f閱讀 314評論 0 0