2017-10-06 36 views
1

我使用jQuery創建了一個滑塊。我的照片滑塊上有縮略圖和標題。在標題和照片中間的圖像縮略圖下方有一個進度條固定位置。如何在滑塊中設置動畫進度條

可以向左或向右拖動滑塊。當滑塊保持靜止時,進度條的寬度爲零。當用戶將照片向左拖動到下一張照片時,進度條的寬度會大幅增加,直到下一張照片幾乎在起點上被替換(進度條的寬度接近100%,然後再次返回到0%的寬度)。

插圖

# Photo 
# Progress bar 
# Caption 

問題

目前進度條是在X寬。當我將滑塊拖到左側時,寬度會增加,但它不適用於我上面提到的內容。

演示

https://codepen.io/abelchun39/pen/vedBPx

回答

0

如果我理解正確的話,你要創建的進度條的不同狀態/寬度之間的平滑過渡。使用css道具transition: <prop-to-be-animated> <duration> <timing-function>應該完成這項工作。例如。你的情況:在Codepen

.bar { 
    transition: width 1s ease-in-out; 
} 

例子: https://codepen.io/MattDiMu/pen/zERqmV

+0

感謝。但是,當我向左側拖動時,進度條會朝全寬增加,然後一旦滑塊移動到第二張照片,則會再次回到零寬度。 –

+0

JS似乎有點古怪。當進行相同的多次操作時,我會得到不同的進度條寬度:( – MattDiMu

+0

我改變了我的結果,我想做類似這樣的事情吧)會自動增加動畫直到滑塊寬度結束,然後重新設置。 :http://jsfiddle.net/a8DxF/ –