天天看點

Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)

先上兩種輪播效果:漸隐和移動

效果一:漸隐

Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)
Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)
Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)
Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)

效果二:移動

Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)
Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)
Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)
Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)

接下來,我們來大緻說下整個輪播的思路:

一、先來看簡單的,移動的,先上來一個圖----移動效果圖:

Javscript輪播 支援平滑和漸隐兩種效果(可以隻有兩張圖)

說明:

      基本原則就是順序是按照目前顯示的為基準:如目前為2,那麼順序就是2,3,4,1;如目前為3,那麼順序就是3,4,1,2。以此類推。

      整個移動劃分為三種:1、下一個  2、上一個  3、任意個

     1、下一個:margin-left:-圖寬;然後将“圖1”移到最後一個位置

      2、上一個:将最後一個(圖4)移到第一個,設定margin-left:-圖寬,然後動作設定成margin-left:0

      3、任意個:先判斷向前移,還是向後移動,然後根據基本原則就是順序是按照目前顯示的為基準,從新排列順序。

二、再來看漸隐輪播效果

這個在原來的效果上,唯一比較有亮點的就是“漸隐如何不讓圖檔白一下”?

圖1   圖2  圖3   圖4

圖1克隆

圖2   圖3  圖4   圖1

我采用clone了一張目前,并設定position: absolute;這樣當目前這樣的opacity變為0時,底下的圖2就顯示出來,這樣就不那麼生硬了。